bonjour a tous :)
voila jai un tit soucis avec ma page! Le but de la page étant de faire une lister d'évènement, en fonction des lieux. Il y a une table LIEUX et une table EVENEMENT qui se déroule dans un lieu (clé étrangére id_lieu dans EVENEMENT). Jusque la tt baigne, mais jai mi une LISTE ou je charge TOUS les lieux de la table LIEUX et je recharge la page pour faire tourné le truc, mais la couille c'est que qd je lance la page, il n'y a pas d'index pour la liste des LIEUX, enfin je met le code, je sais que c'est flou mon explication mais c dur dexpliquer lol :
LE CODE EST LA :
<html>
<head>
<title>Lister les évènements</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.Style1 {font-size: 10px; font-family: Verdana;}
.Style2 {font-size: 14px; font-family: Verdana; font-weight: bold; }
</style>
</head>
<body>
<div align="center"><span class="Style2">
</table>
Lister les évènements </span>
</div>
<form name="form1" method="post" action="lister_evenement.php">
<table width="289" border="1" align="center" cellspacing="0">
<tr>
<td width="148" class="Style1">Lieu :</td>
<td width="137"><?
require_once ('admin/modeles/mysql_connect.php');
$query=mysql_query("SELECT * FROM lieux");
echo('<select name="liste_lieux">');
echo('<option value="0">Tous</option>');
while ($ligne1=mysql_fetch_object($query))
{
echo('<option value="'.$ligne1->id_lieu.'">'.$ligne1->nom_lieu.'</option>');
}
echo('</select>');
?></td>
</tr>
<tr>
<td class="Style1">Intervalle de temps : </td>
<td><select name="select2">
<option value="0">Aucun</option>
<option value="1">1 Mois</option>
</select></td>
</tr>
</table>
<p align="center">
<input type="submit" name="Submit" value="Recharger">
</p>
</form>
<p>
<?php
require_once ('admin/modeles/mysql_connect.php');
if ($_POST['liste_lieux']==null)
{
$lieu=0;
}
else
{
$lieu=$_POST['liste_lieux'];
}
$rq="SELECT * FROM evenement AS E, association AS A, lieux AS L WHERE E.id_lieu=L.id_lieu AND E.id_asso=A.id_asso ORDER BY E.id_even ASC";
if ($lieu!=0)
{
$rq="SELECT * FROM evenement AS E, association AS A, lieux AS L WHERE E.id_lieu=L.id_lieu AND E.id_asso=A.id_asso AND L.id_lieu=$lieu ORDER BY E.id_even ASC";
}
$result=@mysql_query($rq);
if ($result)
{
echo '<div align="center"><b><span valign="center" class="Style2">EVENEMENTS</span></b></div>';
echo '<br>';
while ($ligne = mysql_fetch_array($result, MYSQL_NUM))
{
$date=$ligne[3];
$annee=substr($date, 0, 4);
$mois=substr($date, 5, 2);
$jour=substr($date, 8, 2);
echo "<table border='1' align='center' cellspacing='0' cellpadding='2'>";
echo "<tr><td><span class='Style1'>Nom :</td><td><span class='Style1'>$ligne[1]</span></td></tr>";
echo "<tr><td><span class='Style1'>Descriptif :</td><td><span class='Style1'>$ligne[2]</span></td></tr>";
echo "<tr><td><span class='Style1'>Date :</td><td><span class='Style1'>$jour/$mois/$annee</span></td></tr>";
echo "<tr><td><span class='Style1'>Asso :</td><td><span class='Style1'>$ligne[10]</span></td></tr>";
echo "<tr><td><span class='Style1'>Lieu :</td><td><span class='Style1'>$ligne[17]</span></td></tr>";
echo "<tr><td><span class='Style1'>Adresse :</td><td><span class='Style1'>$ligne[4]<br>$ligne[5] $ligne[5]</span></td></tr>";
echo "</table>";
echo "<br>";
}
mysql_free_result ($result);
}
else
{
echo '<p>Toutes nos excuses. Une erreur système ('.mysql_error().') nous empêche de vous présenter la liste des associations.</p>';
}
mysql_close();
?>
</p>
</body>
</html>
L'erreur c'est donc la ligne 51, et ca me di ca : "Notice: Undefined index: liste_lieux in c:\program files\easyphp1-7\www\agenda\lister_evenement.php on line 51"
mais quand je selectione un lieux et recharge la page, tt marche car la variable est passé, donc si kelkun a la solution :)
merci a tous