|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Je ne comprend pas bien ce qui se passe
Voici mon code Code :
Code :
SELECT * FROM t_users_dossiers WHERE id_user='98' AND id_trt BETWEEN 1 AND 4 Code :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Merci d'avance
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Passe tes requêtes comme dans ma signature.
Comme ça tu pourras nous donner des messages d'erreurs efficaces quand tu auras des soucis, ou mieux, résoudre tes problèmes seul.
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#3 | ||||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Oui pardon.
Bon voici mon code maintenant : Code :
Code :
Code :
SELECT * FROM t_users_dossiers WHERE id_user=98 AND id_trt BETWEEN 1 AND 4 Code :
while ($ligne = mysql_fetch_array($result))
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||||
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
pourquoi tu mets des parenthèses en définissant $req ?
De plus je serais toi j'enlèverais le if, ou alors je ferais plutôt un à la ligne d'après.
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#5 | ||||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
J'ai mis comme ceci :
Code :
Code :
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
C'est pas la bonne variable dans le "or die", mais bon ça change rien.
Que donne un après le mysql_query ? La même erreur "supplied argument is not blah blah blah" j'imagine ?
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#7 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
ça me donne le chiffre 7, exactement le nombre d'enregistrements du résutat que je dois avoir
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#8 | ||||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
J'ai beau touner dans tous les sens, relire la doc mysql, c'est un casse tête ce truc, j'avoue ne rien voir d'anormal
La requête récupéré dans l'echo me donne 7 enregistrements, le print_r du résultat ne m'en donne que 1 Mon traitement est : Code :
echo : Code :
SELECT * FROM t_users_dossiers WHERE id_user=98 AND id_trt BETWEEN 1 AND 4 Code :
Array ( [id_gest_dossier] => 8 [id_user] => 98 [id_maj] => 1 [gest_date_debut] => 2006-10-02 [gest_date_fin] => 0000-00-00 [gest_points] => 0 [gest_commentaire] => [id_trt] => 1 ) Code :
Lorsque je prends la requête et que je la met dans phpmyadmin, j'ai 7 enregistrements. Je deviens dingue avec ce truc.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||||
|
|
00
|
|
|
#9 | |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Citation:
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
|
00
|
|
|
#10 |
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Quel est le type de id_user et id_trt ?
Ce sont bien des int et non des varchar ? |
|
|
00
|
|
|
#11 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Bonjour,
id_user = int id_trt = tinyint Donc pas des VARCHAR
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#12 |
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Ben écoute je viens de faire un test de mon côté et je n'ai aucun problème.
Ton erreur ne doit pas venir de cette requête. :') |
|
|
00
|
|
|
#13 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Je m'en réjouis, mais ne suis pas rassuré pour autant.
Voici le code : Code :
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#14 | |||
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#15 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Oui, j'ai retiré les ", mais le problème est ailleur, puisque cela ne change rien à l'anomalie.
C'est à la lecture précédente que j'ai un problème non ? Où allors je n'ai rien compris à ce que tu m'as dit (ce qui entre nous est tout a fait possible).
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#16 | ||
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Tu utilises dans ta boucle les mêmes variables $req et $result que celles de ta requête qui ont servi à faire la boucle.
Renomme-les. Par exemple tu dis que : Code :
|
||
|
|
00
|
|
|
#17 | ||
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
Bon d'accord, je fais comme tu le dis
Code :
Avec un "echo $req;" j'obtient : Code :
SELECT * FROM t_users_dossiers WHERE id_user=98 AND id_trt BETWEEN 1 AND 4 Effectivement comme je n'ai qu'un seul enregistrement et que je fais $ligne["xxx"] correspond à chaque champ de ma ligne ce qui me génère ensuite des problèmes de mise à jour de ma base. Enplaçant un juste après le Code :
$result = mysql_query($req) or die($req ." - ". mysql_error()); Donc serait-ce la ligne Code :
$requete = mysql_fetch_assoc($result);
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
||
|
|
00
|
|
|
#18 | |
|
Membre chevronné
![]() ![]() Aurélien Développeur Web Inscription : avril 2006 Messages : 510 ![]() |
Citation:
le mysql_query te retourne 7 résultats le mysql_fetch_assoc te retourne le premier le foreach ne traite donc que un seul résultat |
|
|
00
|
|
|
#19 |
|
Membre extrêmement actif
![]() Inscription : juin 2006 Messages : 1 804 ![]() |
aussi ?
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose. |
|
|
00
|
|
|
#20 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Bon... Il est temps d'aller lire le tuto dans ma signature.
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com