[英]MySQL LIKE not working as expected
我没有从代码中获得预期的搜索结果,这是我的SQL表中的一部分
Nom Description
41099 Screen truck Hire for Northern Racing
41100 Dry Hire - Screen
41101 Dry Hire - Kit
41102 Screen Truck Hire for chester / Bangor Dee
41103 Blackburn Digiboard Backup DVD-DO NOT USE
这是我的PHP代码,在没有结果的情况下,直到搜索“ chester”之前,我都得到了预期的结果。 谁能告诉我出什么问题了吗?
PHP代码重新运行XML数据
echo '<sites>' ;
$condition = "Description LIKE '%chester%' ";
$result = mysql_query("SELECT * FROM jbe_nominal_codes WHERE $condition") ;
while($row = mysql_fetch_array($result)) {
$nom = $row['nominal'] ;
if (!$nom) { $nom= "0000" ; } ;
$des = $row['Description'] ;
if (!$des) { $des= "No Description" ; } ;
echo "<NameSearch> " ;
echo '<nominal>';
echo $nom;
echo '</nominal>';
echo '<Description>' ;
echo $des ;
echo '</Description>' ;
echo "</NameSearch> " ;
} ;
一个好的做法是扩展您的mysql_语句。
mysql_query(“ SELECT * FROM jbe_nominal_codes WHERE $ condition”)或die(mysql_error());
如果抛出错误,您就知道查询中有问题,并且会从该错误中得到一些提示,如果不是,那是否可能是chester根本不在您的db表中?
如前所述,您应该注意mysqli和PDO,以及为什么不应该再使用mysql_了。 为什么我不应该在PHP中使用mysql_ *函数?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.