0

如果我有一个变量

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

It show error.

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

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

4

4 回答 4

0

你忘了引号

$query = "Select post_id FROM wp_postmeta  where meta_value LIKE '".$volume."'";
于 2013-06-10T06:24:18.620 回答
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."'"; 
于 2013-06-10T06:24:18.513 回答
0

使用以下代码:

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

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

于 2013-06-10T06:24:29.660 回答
0

使用单引号

LIKE ".$volume."

LIKE '".$volume."'
于 2013-06-10T06:34:58.653 回答