我的查询有问题,结果显示:
- 警告: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;
}
答案 0 :(得分:0)
使用where a.id=$id
,模糊错误意味着两个或多个表中有多个具有相同名称的列,因此您需要指定要从哪个表中获取ID
预期结果但得到布尔值的错误几乎总是与sql中的错误有关。