Warning: 0 is not a MySQL result index

Tatouine -  
 Tatouine -
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

  1. kalamit
     
    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
  2. Tatouine
     
    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
  3. kalamit
     
    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
  4. Tatouine
     
    Sa marche toujours avec easyphp 1.5 mais toujours pas sur le site ...
    ps les page ont pour extension .php3.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Tatouine
     
    Si quelqu'un sait s'il vous plait ...
    Sinon me contacter sur msn : tatouine666@msn.com
    0
  7. kalamit
     
    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
  8. Tatouine
     
    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