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 !