0

我没有从我的代码中得到预期的搜索结果,这是我的 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> " ; 
   } ;
4

1 回答 1

0

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

mysql_query("SELECT * FROM jbe_nominal_codes WHERE $condition") or die(mysql_error());

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

如前所述,您应该注意 mysqli 和 PDO 以及为什么不再使用 mysql_。为什么我不应该在 PHP 中使用 mysql_* 函数?

于 2013-01-14T18:48:02.813 回答