2009-08-22 7 views
1

Ich habe den folgenden Code:Was ist das Problem in diesem Code?

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; 
} 

Hier werden enthalten $ Titeldaten wie „mein Name ist Anna“ und $ ab, um Daten mit wie „Ich ein Programmierer bei xyz Firma bin, und ich arbeite auf dem PHP Plattform."

Es wird jedoch gibt diesen Fehler:

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

aber wenn ich diese Abfrage auf einer Eingabeaufforderung oder in der Datenbank ausführen, wird es ohne Fehler in Ordnung.

Warum gibt diese Abfrage einen Fehler, wenn ich es über PHP laufen lasse?

Antwort

3

Sie führen Ihre Abfrage nicht aus. Möglicherweise möchten Sie auch Ihre Abfrage überprüfen (d. H., Wenn sie fehlschlägt oder in der Datei protokolliert wird, auf den Bildschirm drucken). Es sieht ein bisschen komisch aus.

$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 mein goddddd !!! das ist das Ergebnis der Eile, die ich hatte, um diese Arbeit von mir zu beenden ...... irgendwie peinlich eigentlich :-) ... aber trotzdem danke :-) – developer