2009-08-22 10 views
1

je le code suivant:Quel est le problème dans ce 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; 
} 

Ici, $ title est contenant des données comme « mon nom est anna » et $ desc est d'avoir des données comme « Je suis un programmeur à la société xyz et je travaille sur le PHP Plate-forme."

Cependant, il donne cette erreur:

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

mais quand je lance cette requête sur une invite de commande ou dans ma base de données, il fonctionne très bien sans erreur.

Pourquoi cette requête donne-t-elle une erreur lorsque je l'exécute via PHP?

Répondre

3

Vous n'exécutez pas votre requête. Vous pouvez également vérifier votre requête (c'est-à-dire l'imprimer à l'écran en cas d'échec ou la consigner dans le fichier). Ça a l'air un peu bizarre.

$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 mon goddddd !!! c'est le résultat de la hâte que j'ai eu pour terminer ce travail à moi ...... un peu embarrassant en fait :-) ... mais merci quand même :-) – developer

Questions connexes