Warning: 0 is not a MySQL result index

Fermé
Tatouine - 12 janv. 2004 à 11:29
 Tatouine - 12 janv. 2004 à 13:35
Bonjour, j'ai un probleme avec un de mes scripts ... don le code est :
$per = array ("printemps", "ete", "hiver"); 
$i=0;
	while($i<3)
  	{
     echo "<td  valign=top >";
     
    
    	$requet1=mysql_query("SELECT id_sejour,nom_sejour FROM sejour where periode_sejour='$per[$i]' ORDER BY `sejour.id_sejour`");	//sélection voyages printemps

	echo "<font color=\"red\" size=\"1\" face=\"Verdana\"  ><b>Séjours $per[$i]</b></font><br>";
	

	
echo $requet1;	
	
	while ($ligne1 = mysql_fetch_array($requet1))
		{
	

		echo "<img SRC=\"0.gif\"> <font color=\"navy\" size=\"2\" face=\"Verdana\" ><strong>"; 
      		echo "$ligne1[id_sejour]";        
		echo " - ";
		echo "$ligne1[nom_sejour]"; //affichage du nom_sejour de la table sejour
		echo "</strong></font><br>";
	
		$requet_peri=mysql_query("SELECT date_debut, date_fin, nom_sejour, id_voyage FROM voyage,sejour where voyage.sejour=sejour.nom_sejour and sejour.periode_sejour='$per[$i]' ");	
			while ($sej1 = mysql_fetch_array($requet_peri))
			{
				if ($sej1[nom_sejour]==$ligne1[nom_sejour])
				{
				echo "$v";
				echo "<a href=voyage.php3?id=".$id."&v=".$sej1[3].">$sej1[date_debut] $sej1[date_fin]</a>";  
				echo "<br>";
				}
			}
	echo "<br>";
		}
  	$i=$i+1;
  	echo "</td>";
  	}


En local avec easyphp 1.5 sa marche mais des que jele met en ligne il me met l'erreur :
Warning: 0 is not a MySQL result index in /home/httpd/html/svalbard/zone/zonemembre.php3 on line 96
La ligne 96 etant :
while ($ligne1 = mysql_fetch_array($requet1))


Merci pour votre aide ..

7 réponses

Utilisateur anonyme
12 janv. 2004 à 11:33
Salut,
C'est ta requete qui déconne, elle ne te retourne aucun résultat.
Regarde si tes données sont convenables, et essaye d'executer cette requete dans phpmyadmin.

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
Je me suis trompé, j'ai mis un ancien code ... voil le bon désolé ...
$per = array ("printemps", "ete", "hiver"); 
$i=0;
	while($i<3)
  	{
     echo "<td  valign=top >";
    	$requet1=mysql_query("SELECT * FROM sejour where periode_sejour='$per[$i]' ORDER BY `id_sejour`");	//sélection voyages printemps

	echo "<font color=\"red\" size=\"1\" face=\"Verdana\"  ><b>Séjours $per[$i]</b></font><br>";
		while ($ligne1 = mysql_fetch_array($requet1))
		{
	

		echo "<img SRC=\"0.gif\"> <font color=\"navy\" size=\"2\" face=\"Verdana\" ><strong>"; 
      		echo "$ligne1[id_sejour]";        
		echo " - ";
		echo "$ligne1[nom_sejour]"; //affichage du nom_sejour de la table sejour
		echo "</strong></font><br>";
	
		$requet_peri=mysql_query("SELECT date_debut, date_fin, nom_sejour, id_voyage FROM voyage,sejour where voyage.sejour=sejour.nom_sejour and sejour.periode_sejour='$per[$i]' ");	
			while ($sej1 = mysql_fetch_array($requet_peri))
			{
				if ($sej1[nom_sejour]==$ligne1[nom_sejour])
				{
				echo "$v";
				echo "<a href=voyage.php3?id=".$id."&v=".$sej1[3].">$sej1[date_debut] $sej1[date_fin]</a>";  
				echo "<br>";
				}
			}
	echo "<br>";
		}
  	$i=$i+1;
  	echo "</td>";
  	}


Et sa sa marche sous easy php 1.5 mais pas sur mon hebergeur...
0
Utilisateur anonyme
12 janv. 2004 à 11:47
Remplace le = par LIKE.

$requet1=mysql_query("SELECT * FROM sejour WHERE periode_sejour LIKE '$per[$i]' ORDER BY `id_sejour`");

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
Sa marche toujours avec easyphp 1.5 mais toujours pas sur le site ...
ps les page ont pour extension .php3.
0

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

Posez votre question
Si quelqu'un sait s'il vous plait ...
Sinon me contacter sur msn : tatouine666@msn.com
0
Utilisateur anonyme
12 janv. 2004 à 13:20
As tu fait un echo de la requete generée et copié collé dans mysql ?
Le probleme vient de tes données, ou de ta requete qui n'est pas correcte !

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
C'est bon j'ai trouver l'erreur ... c'etait trop bete pour ete vrai ...
c'est : ORDER BY id_sejour;
et non : ORDER BY 'id_sejour';
c'est simplement un probleme de quote ... Merci bien
0