我有这段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>
答案 0 :(得分:0)
试试kysymys_id IN (15, 16)
。也许那会奏效。