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