Warning: 0 is not a MySQL result index
Tatouine
-
Tatouine -
Tatouine -
Bonjour, j'ai un probleme avec un de mes scripts ... don le code est :
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 :
Merci pour votre aide ..
$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
-
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. :) -
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... -
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. :) -
Sa marche toujours avec easyphp 1.5 mais toujours pas sur le site ...
ps les page ont pour extension .php3. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
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. :) -
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