Probleme avec mysql_fetch_assoc()

Résolu/Fermé
JohnDo - 19 juin 2009 à 12:17
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 19 juin 2009 à 13:45
Bonjour,

Merci de m'accorder un peu de votre temps pour m'aider à corriger le problème.

Mon souci vient d'un fameux WARNING que tout le monde connait: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homez.53/magicbazh/www/PanierVir.php on line 57

J'arrive pas à savoir d'où viens l'erreur.
Voic le code:
$requetePanierVir='SELECT a.quantite, a.prix_reel
	FROM t_id_panier_id_produit a, t_panier b 
	WHERE a.id_panier=b.id_panier
	AND valide=\'N\' 
	AND annulee=\'N\'
	AND id_utilisateur='.$_SESSION['userid'].'';
	$resultat13=envoi_requete($tab2, $requetePanierVir);
	while($ligne13=mysql_fetch_assoc($resultat13))
	{
		$prixTot =($prixTot) + (($ligne13['quantite']) * ($ligne13['prix_reel']));
		$quantite= $quantite + $ligne13['quantite'];
	}
	$prixTot='<b> '.$prixTot.' &euro; </b>';
	echo '<span style="font-size:12px;">Montant total:</span><br/>';
	echo '<span style="font-size:12px;">'.$prixTot.'</span><br/><br/>';
	echo '<span style="font-size:12px;">Nombre de Produit(s):</span><br/>';
	echo '<span style="font-size:12px;"><b>'.$quantite.'</b></span><br/>';


Sachant que la requête fonctionne sous MySql.
J'ai la même erreur avec un fetch_array.

J'en appel à vos lumieres parce que j'arrive pas à voir ou c'est =)
Merci beaucoup

7 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
19 juin 2009 à 12:40
et que fait envoi_requete() ?

parce que au vu du var_dump(), suffirait de prendre $resultat13[0] pour que ça fonctionne.

si il y a une différence entre local et distant c'est que tu dois avoir des versions différentes, non ?
1
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
19 juin 2009 à 12:23
salut,

tu peux commencer par regarder ce que renvoie ta fonction.
avant le while :
$resultat13=envoi_requete($tab2, $requetePanierVir);
var_dump($resultat13);

et quand tu dis que la requête fonctionne sous MySQL, tu parles bien de la requête générée par ton script et non pas la même requête où tu mets toi-même une valeur à la place de $_SESSION['userid'] ?
0
babou054 Messages postés 162 Date d'inscription lundi 11 mai 2009 Statut Membre Dernière intervention 1 septembre 2009 11
19 juin 2009 à 12:24
l'erreur doit venir de la $resultat13=envoi_requete($tab2, $requetePanierVir); je pense
0
Voila ce que me renvoie le var dump:
array(2) { [0]=> resource(83) of type (mysql result) [1]=> int(0) }

Ce qui me dérange c'est que ça fonctionne en local, en quand je le met en ligne et bien ça ne marche plus.. ! :(

La requête est celle généré ^^
Merci de vos réponses en tout cas =)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Petit changement.

Le fait d'avoir mis
while($ligne13=mysql_fetch_assoc($resultat13[0]))


ne me donne plus l'erreur, cependant le résultat est toujours 0 ...

Sinon ma version mysql et un peu moins récente que celle du site
0
dsl double post

envoi requête permet de se connecter à la base et d'envoyer la requête.
J'ai jamais eu de problème avec envoi_requete
0
RE dsl triple post

C'est bon ça marche, j'avais oublié que j'avais testé fetch_row donc normal qu'il me renvoyait toujours 0 ^^

Et donc ça venait bien de
$resultat13[0]

Pourtant je l'avais testé aussi mais bon devait avoir une autre petite erreur.

En tout cas un grand merci à toi Dalida et à toi aussi babou054
Un travail de 2 semaines enfin fini =)


Merci encore et à bientôt =)
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
19 juin 2009 à 13:45
you're welcome !

bon courage pour la suite !
-;o)
0