这个sql查询有什么问题。我想不出来。
$query = "SELECT *
FROM tagPairs
WHERE (tag1Id IN ($tag1Id, $tag2Id))
AND (tag2Id IN ($tag1Id, $tag2Id))";
错误代码:
无法执行查询:您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取在“)附近使用的正确语法。)
和(标记2id in(,)’在第3行
提前谢谢!
最佳答案
$tag1Id
和$tag2Id
都是空字符串。最简单的解决方案可能是将它们显式地转换为数值:
$tag1id=intval($tag1id);
$tag2id=intval($tag2id);
$query=“选择*
来自标记对
其中(tag1id in($tag1id,$tag2id))
和(tag2id in($tag1id,$tag2id));