Erreur sql

Fermé
Nixou Messages postés 58 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 5 septembre 2009 - 17 mai 2008 à 16:13
alexdelareunion Messages postés 544 Date d'inscription dimanche 18 mars 2007 Statut Membre Dernière intervention 24 février 2012 - 17 mai 2008 à 19:43
Bonjour,
je rencontre l'erreur suivante :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/home/lmi001/lprada/WWW/Projetbdd/reservation2.php on line 56

ainsi que

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/home/lmi001/lprada/WWW/Projetbdd/reservation2.php on line 69

la ligne 56 est : $donnees=(mysql_fetch_array($reponse));

la 69 : <?php while($donnees=mysql_fetch_array($reponse)){

et $reponse contient :
$reponse=mysql_query("SELECT NumVol,DateDepart,".$_POST[classe]." FROM ProjetBdd_Vol WHERE VilleDepart=".$_POST[ville_depart]." AND VilleArrivee=".$_POST[ville_arrivee]." AND (DateDepart LIKE '".$date_depart."' OR DateRetour LIKE '".$date_retour."')");

J'ai beaucoup cherché depuis hier, trouvé toute sorte de solution, notamment sur les problèmes de concaténations. J'ai essayé de modifier ma requête en concaténant comme il faut mais rien à faire l'erreur reste présente alors j'aimerais enfin trouver la solution et visiblement j'y arriverais pas seul.

Merci de votre aide.

3 réponses

$reponse=mysql_query("SELECT NumVol,DateDepart,".$_POST[classe]." FROM ProjetBdd_Vol WHERE VilleDepart=".$_POST[ville_depart]." AND VilleArrivee=".$_POST[ville_arrivee]." AND (DateDepart LIKE '".$date_depart."' OR DateRetour LIKE '".$date_retour."')");

l'erreur est qu'il te manque une quote a : AND (DateDepart LIKE '".$date_depart."' OR DateRetour LIKE '".$date_retour."')");
salut
0
alexdelareunion Messages postés 544 Date d'inscription dimanche 18 mars 2007 Statut Membre Dernière intervention 24 février 2012 142
17 mai 2008 à 16:24
ton mysql_query() est incomplet il manque la connexion
$db = mysql_connect($host,$login,$password) or mysql_die();
mysql_select_db($base);

$requete = "SELECT patati patata";
$query = mysql_query($requete, $bdd);
$resultat = mysql_fetch_array($query)

https://www.materiel.net/
0
Nixou Messages postés 58 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 5 septembre 2009
17 mai 2008 à 17:19
La connection je l'avais faite au-dessus déjà en fait.

Tu me dis qu'il manque une cote, mais je vois pas à quel endroit, ce que tu as réécrit est la même chose que ce que j'avais fait non ?
0
alexdelareunion Messages postés 544 Date d'inscription dimanche 18 mars 2007 Statut Membre Dernière intervention 24 février 2012 142
17 mai 2008 à 19:43
ok
Il faudrait pas des quotes par hasard à villearrivee et villedepart ? comme ça
WHERE VilleDepart='".$_POST[ville_depart]."' AND VilleArrivee='".$_POST[ville_arrivee]."' AND
0