Probleme de syntaxe sur une requete sql
Résolu
Faust44
Messages postés
86
Statut
Membre
-
AdminTOURS Messages postés 412 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.
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
-
Bonjour.
$reponse = mysql_query('SELECT * FROM campagne');
il ne manque pas une clause WHERE, par hasard ? -
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. -
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 ...
-
De toute manière, ce n'est pas ce message qui est renvoyé.
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Il faut des arobases :
@mysql_connect et @mysql_select_db -
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'];
} -
ton $reponse sert à rien, et en plus il n'appelle pas $connection
-
Il faut :
$mysql_query = "SELECT nom_campagne FROM campagne";
$mysql_result = mysql_query($mysql_query, $connection);
On va bien finir par y arriver ;-) -
Parce que tu as 2 mysqlquery, par contre j'ai repris un de mes scripts et je n'ai pas renommé les variables...dsl
-
-
-
OK, on sait jamais ! Faudrait me replonger dedans...