Se connecter avec
S'enregistrer | Connectez-vous

Erreur de requete et formulaire

Dernière réponse : dans Programmation

Salut !

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


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 ?

Autres pages sur : erreur requete formulaire

Lassé par la pub ? Créez un compte

Salut !

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

  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.
Lassé par la pub ? Créez un compte