FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Erreur de requete et formulaire
 

Erreur de requete et formulaire

Il y a 398 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Erreur de requete et formulaire
 
Plus d'informations

Salut !
 
Voici un morceau de mon code :

Code :
  1. $reponse = mysql_query("SELECT * FROM bulletin ORDER BY id" ); // Requête SQL   
  2.    
  3.    while ($donnees = mysql_fetch_array($reponse) )  {
  4. ..... [code]
  5. Jusqu'à là, pas de problème.
  6. Je veux alors ajouté un formulaire de facon à les classer :
  7. [code] <form action="bulletin.php" method="post">
  8. <select name="choix">
  9.     <option value="id" >Choix 1</option>
  10.     <option value="id ASC"  selected="selected">Choix 1</option>
  11.     <option value="id DESC" >Choix 2</option>
  12.     <option value="titre" >Choix 2</option>
  13.    </select>
  14.    <input type="submit" value="Valider" />
  15. </form> 
  16.    <?
  17.    $classement = $_POST['choix'];
  18.    $reponse = mysql_query("SELECT * FROM bulletin ORDER BY $classement" ); // Requête SQL   
  19.    
  20.    while ($donnees = mysql_fetch_array($reponse) ) {
  21. ...


 
C'est à partir de là que je rencontre le probleme.
J'ai alors une erreur :

Citation :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\monchemin\bulletin.php on line 100


 
La ligne 100 étant : while ($donnees = mysql_fetch_array($reponse) )
 
Si je rajoute ("erreur req ".mysql_error()), j'ai alors :

Citation :


erreur req You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


 
A ce moment là, si je valide un champ du formulaire, tout marche normalement.
 
D'où vient ce probleme s'il vous plait ?

Profil : Pointeur
Plus d'informations

et si tu affiche la requete juste avant ca donne quoi ?

Plus d'informations

Salut !
 
Je viens de trouver. Je cherchais du côté de la variable qui me semblait vide...et pour cause :
 

Code :
  1. if($_SERVER['REQUEST_METHOD'] != "POST" ) {
  2.        $classement = 'id';
  3.        } else {   
  4.        $classement = $_POST['choix'];
  5.        }


 
Il manquait quelque chose pour comblait cette variable $classement.


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Erreur de requete et formulaire
 

Annonces Google
Publicité