具有特殊字符的Mysql搜索查询

时间:2013-06-10 06:21:55

标签: php mysql

如果我有一个像

这样的变量
   $volume = 'IV, no. 33';
   $query = "Select post_id FROM wp_postmeta  where meta_value LIKE ".$volume." 

It show error.

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在'no'附近使用正确的语法。 33

那么使用特殊字符进行搜索的正确方法是什么。

4 个答案:

答案 0 :(得分:0)

你忘了引语

$query = "Select post_id FROM wp_postmeta  where meta_value LIKE '".$volume."'";

答案 1 :(得分:0)

您必须在字符串值周围加上引号

$volume = 'IV, no. 33';
 $query = "Select post_id FROM wp_postmeta  where meta_value LIKE ".$volume." 

应该是

$volume = 'IV, no. 33';
$query = "Select post_id FROM wp_postmeta  where meta_value LIKE '".$volume."'"; 

答案 2 :(得分:0)

使用以下代码:

 $volume = 'IV, no. 33';
 $query = "Select post_id FROM wp_postmeta  where meta_value LIKE '".$volume."'"; 

使用单个配额告诉查询它是一个字符串。

答案 3 :(得分:0)

使用单引号

LIKE ".$volume."

LIKE '".$volume."'