php- MySQL错误:列' id'在where子句中含糊不清

时间:2015-02-09 15:34:52

标签: php mysqli

我的查询有问题,结果显示:
- 警告:mysqli_fetch_array()要求参数1为mysqli_result,在第58行的C:\ xampp \ htdocs \ test \ data \ class.php中给出布尔值 - MySQL错误:where子句中的列'id'不明确

我如何修复id = $ id?

的查询
function q_ans($ace,$id){
    $q = "select *
            from question a
            inner join answer b
            on a.id = b.fkquestionid
            where id=$id and a.isactive =1 and a.ispublished=1 and a.approvalstatus";

    $run = mysqli_query($ace,$q);
    $row = mysqli_fetch_array($run);
             if (!$row) {
                echo 'MySQL Error: ' . mysqli_error($ace);
                exit;
            }

    return $row; 

}

1 个答案:

答案 0 :(得分:0)

使用where a.id=$id,模糊错误意味着两个或多个表中有多个具有相同名称的列,因此您需要指定要从哪个表中获取ID

预期结果但得到布尔值的错误几乎总是与sql中的错误有关。