如何使用like语句进行正则表达式

时间:2015-08-05 16:50:36

标签: php regex mysqli

我正在使用以下查询:

$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中给出

我该怎么办?

1 个答案:

答案 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