Bonjour à tous.
J'ai du mal à saisir pourquoi j'ai ce problème dans mon code :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 $Series = array(); $Textes = array(); $Series[Ø] = array(); $tabSerieID = array(); $req = mysql_query("SELECT * FROM Serie ORDER BY serie_pos ASC;"); $nbSeries = mysql_num_rows($req); $i=1; while($fetcher = mysql_fetch_array($req) && $i<=$nbSeries) { // Series est trié par la position des séries // On pourra retrouver le "véritable" ID de Series[$i] par $tabSerieID[$i] $Series[$i] = array(); $tabSerieID[$i] = $fetcher['serieID']; echo $tabSerieID[$i]."<<<DEBUGGGGG"; $Series[$i][0] = $fetcher['titre']; $Textes[$i] = $fetcher['description']; // Parcours de la série pour stocker les images // Enregistrement chemin d'accès fichiers images $j = 1; $req2 = mysql_query("SELECT fichier FROM Photo WHERE serieID=".$tabSerieID[$i]." ORDER BY photo_pos ASC;"); while($fetcher2 = mysql_fetch_array($req2)) { $Series[$i][$j] = (string) $fetcher2['fichier']; $j++; } $i++; }
En fait, mon echo "<<<DEBUG" montre que $tabSerieID[$i] est NULL. Donc effectivement, je comprends bien le problème la la ligne de déclaration de $fetcher2 (là où j'ai le warning d'indiqué).
Qu'ai-je oublié ?
P.S: c'est intentionnel que je démarre à i=1. Je ne me sers pas de 0 dans ce cas spécifique...
Faut-il pour autant que je fasse un $tabSerieID[0] = null, manuellement ?
Merci !
Partager