簡體   English   中英

帶有特殊字符的MySQL搜索查詢

[英]Mysql search query with special character

如果我有一個像

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

It show error.

您的SQL語法有誤; 請查看與您的MySQL服務器版本相對應的手冊,以獲取正確的語法以在'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." 

應該

$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."'"; 

使用單個配額告訴查詢它是一個字符串。

使用單引號

LIKE ".$volume."

LIKE '".$volume."'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM