2009-08-22 11 views
1

私は次のコードを持っている:$タイトルは「私の名前はアンナである」との$ DESC私はXYZの会社のプログラマーだと私はPHP上で動作」のようなデータを持っているようなデータを含むされ、ここでこのコードの問題点は何ですか?

function query_tip($title,$desc) 
{ 
    $q1=("SELECT id, company, name FROM abc 
      where ('$title' LIKE CONCAT('% ',company,' %') or 
        '$desc' LIKE CONCAT('% ',company,' %') or 
        '$title' LIKE CONCAT('% ',name,' %') or 
        '$desc' LIKE CONCAT('% ',name,' %')) 
       AND company != '' 
       AND name != ''"); 
    $r1=mysql_fetch_array($q1); 
    $id=$r1['id']; 
    return $id_nse; 
} 

をプラットフォーム。

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /bin/whatever on line 2005

を私はコマンドプロンプト上または自分のデータベースでこのクエリを実行すると、それはエラーなしで正常に動作:

しかし、それはこのエラーを与えています。

PHP経由でこのクエリを実行するとエラーが発生するのはなぜですか?

答えて

3

クエリを実行していません。クエリを確認することもできます(つまり、失敗した場合は画面に表示するか、ファイルに記録する)。少し奇妙に見えます。

$q1 = "SELECT id, company, name FROM abc where ('$title' LIKE CONCAT('% ',company,' %') or '$desc' LIKE CONCAT('% ',company,' %') or '$title' LIKE CONCAT('% ',name,' %') or '$desc' LIKE CONCAT('% ',name,' %')) AND company != '' AND name != ''"; 
$res = mysql_query($q1); 
$r1 = mysql_fetch_array($res); 
+0

ohh my goddddd !!!それは私がこの仕事を仕上げるために急いで行った結果です......実際には恥ずかしいものです。しかし、とにかく感謝します.-) – developer

関連する問題