requete plantée je tourne en rond

requete plantée je tourne en rond - SQL/NoSQL - Programmation

Marsh Posté le 20-10-2008 à 15:54:34    

Ou quand on a besoin d'un deuxieme regard...
 

Code :
  1. $sql2 = "SELECT * FROM `$tableref` WHERE `cle` LIKE '%$valeuratrouver%' OR `cle` LIKE '%$valeuratrouver2%' ";
  2.  echo $sql2.'<br>';
  3.  $result2 = mysql_query($sql2);
  4.  $row2 = mysql_fetch_row($result2);
  5.  while($row2 = mysql_fetch_array($result2))
  6.  {
  7.  if (!$result2)
  8.  {
  9.   echo 'NO RESULT<br>';
  10.   $verification ='non';
  11.  }
  12.  else if ($result2)
  13.  {
  14.   echo 'RESULTAT '.$row2['cle'].'<br>';
  15.   $verification ='oui';
  16.  }
  17.  }


le bout de code ci dessous est déjà à l'intérieur d'une boucle qui tourne correctement.
là où je ne m'en sors plus :
dans le cas où je n'ai pas de result2, tout mon code s'arrête...
comment parer ça ?


Message édité par Elmoricq le 20-10-2008 à 23:19:05

---------------
http://www.ypikay.com
Reply

Marsh Posté le 20-10-2008 à 15:54:34   

Reply

Marsh Posté le 20-10-2008 à 23:17:28    

en testant que tu as un résultat avant de rentrer dans la boucle ?

Reply

Marsh Posté le 21-10-2008 à 16:47:19    

Si la requête ne renvoie aucune ligne, alors le ($row2 = mysql_fetch_array($result2)) est évalué à false et ton script ne rentre pas dans le while.
 
J'ajouterai même que, si la requête ne renvoie qu'une ligne, celle-ci est déja lue avec le mysql_fetch_row et ton script ne rentre toujours pas dans le while :o  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed