Message d'erreur - requete SQL (resolu)

Message d'erreur - requete SQL (resolu) - PHP - Programmation

Marsh Posté le 04-05-2005 à 11:42:59    

Bonjour,
j'suis confrontté à un petit message d erreur :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/d/3/exagonal/ims2/modification1.php on line 8
 

Code :
  1. //requête SQL:
  2.     $sql = "SELECT * FROM personnes ORDER BY nom WHERE parution='1'" ;
  3.  
  4.     //exécution de la requête:
  5.     $requete = mysql_query( $sql, $cnx ) ;
  6.  
  7.     //affichage des données:
  8.     while( $result = mysql_fetch_object( $requete ) )
  9.     {
  10.        echo("<div align=\"center\">".$result->nom." ".$result->prenom." <a href=\"modification2.php?idPersonne=".$result->id_personne."\">modifier</a><br>\n" ) ;
  11.     }


 
La ligne 8 correspond à " while( $result = mysql_fetch_object( $requete ) )"
 
si je change la requete :  

Code :
  1. $sql = "SELECT * FROM personnes ORDER BY nom" ;


je n'ai plus d'erreur...
 
Est ce que quelqu'un a une idee de mon erreur ?
merci,


Message édité par foxcssfox le 04-05-2005 à 11:49:44
Reply

Marsh Posté le 04-05-2005 à 11:42:59   

Reply

Marsh Posté le 04-05-2005 à 11:44:42    

Déjà quand tu fais une requête, met au moins un message au cas où :

$requete = mysql_query( $sql, $cnx ) or exit(mysql_error());


Ensuite, je crois pas qu'on peut mettre la clause WHERE après le ORDER BY :/

Reply

Marsh Posté le 04-05-2005 à 11:46:28    

Au lieu de :
 
$sql = "SELECT * FROM personnes ORDER BY nom WHERE parution='1'" ;
 
Essaie (de souvenir...) :
 
$sql = "SELECT * FROM personnes WHERE parution='1' ORDER BY nom " ;
 
Peut être que ça ne vient que de cela. ;)

Reply

Marsh Posté le 04-05-2005 à 11:48:08    

Merci Fiies, nos messages se sont croisés...
G trouvé, merci pour les petites précision : voici la réponse
 
   

Code :
  1. $sql = "SELECT * FROM personnes WHERE parution='1' ORDER BY nom" ;


 
ps : merci FlorentG pour ta remarque, je savais pas...


Message édité par foxcssfox le 04-05-2005 à 11:49:22
Reply

Sujets relatifs:

Leave a Replay

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