我有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”。我预感问题出在那儿。