MySQL LIKE没有按预期工作

时间:2013-01-14 17:05:28

标签: php mysql

我没有从我的代码中获得预期的搜索结果,这是我的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',当我得不到结果。有人能告诉我出了什么问题吗?

用于重新生成XML数据的PHP代码

   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> " ; 
   } ;

1 个答案:

答案 0 :(得分:0)

一个好的做法是扩展你的mysql_语句。

  

mysql_query(“SELECT * FROM jbe_nominal_codes WHERE $ condition”)或   死亡(mysql_error());

如果抛出错误,你知道你的查询中有什么问题,你会从错误中得到一些提示,如果没有,可能是chester根本不在你的db表中吗?

像以前说过的那样,你应该注意mysqli和PDO,以及你为什么不再使用mysql_。 Why shouldn't I use mysql_* functions in PHP?