在SQL查询中使用Like时,不会返回任何结果

时间:2016-03-11 16:46:33

标签: php mysql

我在使用PHP时遇到了MySQL的语法问题。

我的代码:

$q['item_desc LIKE \'%?%\'"'] = array($criteria);

但它被转换为SQL Query:

SELECT `Item`.`id`, `Item`.`item_desc`, `Item`.`row_num`, `Item`.`shelf_num`, `Item`.`shelf_loc`, `Item`.`datetime` FROM `inventory`.`items` AS `Item` WHERE `item_desc` LIKE '%'10'%'"

我相信我需要摆脱%内的单引号。我该怎么做?

1 个答案:

答案 0 :(得分:0)

那里有一个不需要的双引号。

尝试

$q['item_desc LIKE \'%?%\'']

$q["item_desc LIKE '%?%'"]