我正在使用以下查询:
$p = mysqli_query($link,"select distinct PossibleCondition,Symptoms from healthguide where Subpart REGEXP '^[A-D].*$' like '%$poscon%' and Order by PossibleCondition ");
它给了我以下错误:
mysqli_fetch_array()要求参数1为mysqli_result,布尔值在第142行的D:\ xampp \ htdocs \ MMC \ frame1.php中给出
我该怎么办?
答案 0 :(得分:1)
您无疑在WHERE子句中遇到SQL语法错误。您不能将两个条件链接在一起,例如REGEX条件和LIKE条件,它们之间没有AND / OR。 LIKE条件也没有与它进行比较的任何东西。最后,在ORDER BY子句之前有一个离群AND。
结构需要像
一样WHERE Subpart REGEXP '^[A-D].*$'
AND [some field] LIKE '%$poscon%'
ORDER BY PossibleCondition