PHP MySQL语法错误,在Sequel Pro中正常工作

时间:2016-10-23 12:39:51

标签: php mysql

我有这段PHP代码:

echo $sql;
echo "<P>";
$result = $conn->query($sql);
if (!$result) {
  echo $conn->error;

它产生了这个结果:

  

选择reknro,nimi,sukup,synt,isa,ema,kuvaus,kennelnimi来自   skl_koirat k,skl_varit v其中k.varikoodi = v.id和k.reknro in   (从ttk_koira_sairaus中选择不同的reknro,其中kysymys_id = 15   或者kysymys_id = 16)

     

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   在第1行'或kysymys_id = 16)'附近

当我将sql命令复制粘贴到Sequel Pro并在那里执行时,它会产生输出而不是错误。为什么PHP认为存在错误?

(某些背景:内部选择中的'where'子句是在用户选择了表单中的复选框后以编程方式创建的:如果只选中了一个复选框,则'where'子句中没有'或'如果用户选择了更多复选框,则每个复选框都添加到带有'或'的where子句中,并且只要出现单个'或'语法错误就会出现。如果条件与'和'组合,则会发生相同的情况。) p>

1 个答案:

答案 0 :(得分:0)

试试kysymys_id IN (15, 16)。也许那会奏效。