Probleme de syntaxe sur une requete sql

Résolu
Faust44 Messages postés 86 Statut Membre -  
AdminTOURS Messages postés 412 Statut Membre -
Bonjour,
je souhaite afficher le resultat d'une requete sql pour cela j'ai fait:

$connection= mysql_connect("localhost", "root", "") or die ("Erreur de requête : ".mysql_error() );
mysql_select_db("consoleader") or die ("Erreur de requête : ".mysql_error() );

$reponse = mysql_query('SELECT * FROM campagne');
$reponse_requete_1 = mysql_query($reponse, $connection) or die ("Erreur de requête : ".mysql_error() );

while ( $donnees_requete_1 = mysql_fetch_array($reponse_requete_1) ){
echo $donnees_requete_1['nom_campagne'];

}

et j'obtient le message d'erreur suivant:

Erreur de requête : Erreur de syntaxe près de 'Resource id #7' à la ligne 1

mais ma requete est relativement simple, j'ai essayer avec des guillemet mais rien a faire j'obtient toujours ce message.

12 réponses

  1. macgawel Messages postés 676 Statut Membre 89
     
    Bonjour.

    $reponse = mysql_query('SELECT * FROM campagne');
    il ne manque pas une clause WHERE, par hasard ?
    0
  2. AdminTOURS Messages postés 412 Statut Membre 92
     
    Bonjour,

    Je pense que le "select * " n'est pas bon, il faut nommer chaque champs dont ton 'nom_campagne' qui doit être le nom d'un champ appelé dans ta requête.
    0
    1. Faust44 Messages postés 86 Statut Membre
       
      j'ai testé cette commande mais le message d'erreur reste inchangé
      j'ai fait un copier coller des champs pour etre sur de l'orthographe

      $reponse = mysql_query('SELECT nom_campagne FROM campagne where code_campagne=1');
      0
  3. macgawel Messages postés 676 Statut Membre 89
     
    Dans tes OR DIE, essaye de mettre des messages différents. Parce que là, tu ne peux pas savoir si tu plantes à la connexion, ou si c'est la requête qui est invalide, ou ...
    0
  4. AdminTOURS Messages postés 412 Statut Membre 92
     
    De toute manière, ce n'est pas ce message qui est renvoyé.
    0
    1. Faust44 Messages postés 86 Statut Membre
       
      en retirant le "OR DIE" de "$reponse_requete_1 = mysql_query($reponse, $connection) or die ("Erreur de requête : ".mysql_error() );"

      je n'obtient plus de message d'erreur ca prouve donc que l'erreur vien d'ici et donc de ma requete.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. AdminTOURS Messages postés 412 Statut Membre 92
     
    Il faut des arobases :

    @mysql_connect et @mysql_select_db
    0
    1. Faust44 Messages postés 86 Statut Membre
       
      même apres l'ajout des "@" le problème reste le même ( je commence à desespéré -_-) ( je souligne que je pense bien a rafraichir la page avant de passé pour un boulet:p)
      0
  7. AdminTOURS Messages postés 412 Statut Membre 92
     
    Essaye avec ça :

    $connection= @mysql_connect("localhost", "root", "") or die ("Erreur de requête : ".mysql_error() );
    @mysql_select_db('consoleader', $connection) or die ("Erreur de requête : ".mysql_error() );

    $reponse = mysql_query('SELECT * FROM campagne');
    $reponse_requete_1 = mysql_query($reponse, $connection) or die ("Erreur de requête : ".mysql_error() );

    while ( $donnees_requete_1 = mysql_fetch_array($reponse_requete_1) ){
    echo $donnees_requete_1['nom_campagne'];

    }
    0
    1. Faust44 Messages postés 86 Statut Membre
       
      nen toujours rien

      Erreur de requête : Erreur de syntaxe près de 'Resource id #3' à la ligne 1
      0
  8. AdminTOURS Messages postés 412 Statut Membre 92
     
    ton $reponse sert à rien, et en plus il n'appelle pas $connection
    0
    1. Faust44 Messages postés 86 Statut Membre
       
      si il ne sert a rien je saisie la requete ou?
      0
  9. AdminTOURS Messages postés 412 Statut Membre 92
     
    Il faut :

    $mysql_query = "SELECT nom_campagne FROM campagne";
    $mysql_result = mysql_query($mysql_query, $connection);

    On va bien finir par y arriver ;-)
    0
    1. Faust44 Messages postés 86 Statut Membre
       
      aaaa ba la ca marche^^
      fiou
      bon la aparement ca fonctionne, je vais continuer le developpement de la page et je verrai si ca marche toujours, merci^^
      0
  10. AdminTOURS Messages postés 412 Statut Membre 92
     
    Parce que tu as 2 mysqlquery, par contre j'ai repris un de mes scripts et je n'ai pas renommé les variables...dsl
    0
  11. AdminTOURS Messages postés 412 Statut Membre 92
     
    Cool !!

    Bon courage pour la suite !
    0
  12. AdminTOURS Messages postés 412 Statut Membre 92
     
    Le @ était nécessaire finalement ?
    0
    1. Faust44 Messages postés 86 Statut Membre
       
      je les ai laissé dans le doute par contre jte laisse le soin du teste car j'ai tout un site a revoir avec ces bug:p mais merci ^^
      0
  13. AdminTOURS Messages postés 412 Statut Membre 92
     
    OK, on sait jamais ! Faudrait me replonger dedans...
    0