簡體   English   中英

MySQL LIKE無法正常工作

[英]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.

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