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コードであり、「チェスター」を検索するまで期待どおりの結果が得られますが、結果が得られません。誰かが何が悪いのか教えてもらえますか?

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")またはdie(mysql_error());

エラーがスローされた場合、クエリに何か問題があることがわかり、エラーからいくつかのヒントが得られます。そうでない場合は、チェスターがdbテーブルにまったく含まれていない可能性がありますか?

前に述べたように、mysqliとPDO、およびmysql_を使用しない理由に注意する必要があります。PHPでmysql_*関数を使用すべきではないのはなぜですか?

于 2013-01-14T18:48:02.813 に答える