我有3个名为“图片”,“ pictag”和“标记”的表。
有一个搜索框,用户可以在其中输入要搜索的图像的名称。当用户输入该术语时,我要说出名称,描述和图像。

例如,如果用户使用“ sun”“标记”图像,则不会显示该图像。
我已经尝试了很多事情,但是认为我的代码中可能有某些事情阻止了此事。我正在尝试执行哪种查询,因为当我搜索“标签”时,我试图执行的查询未显示图像?

查询是:

$sql = "
    SELECT pictures.idpic, pictures.name, pictures.info, pictag.tagpicID, pictag.pictagName, tagging.IDimage, tagging.tagpicID
    FROM pictures, pictag, tagging
    WHERE pictures.idpic = '$searchvalueentered '
    AND pictag.tagpicID= '$searchvalueentered '
    AND tagging.tagpicID= '$searchvalueentered '";

最佳答案

我不太了解您的工作以及这三个表的用途,但是您是否尝试在where子句中使用“ OR”而不是“ AND”。我预感问题出在那儿。

10-07 15:38