Code : Tout sélectionner
<a href="ville.php?ville=5">nom ville</a>$_GET['ville']
mais je ne comprends pas comment faire pour que les données du tableau correspondent à la ville.if ($_GET['ville']) qui ne donne rien.<?php
$table = "jos_acajoom_subscribers";
$i = 0;
$sql = "SELECT * FROM " . $table." ORDER BY activite" ;
$res = mysql_query($sql);
$nbr_req = mysql_num_rows($res); // récupère le nombre de résultats de la requête
echo '<div align="left"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#666666">'.$_GET['ville'].'</font></b></div>' ;
if ($_GET['ville'])
{
echo " <table>
<tr width=\"70%\" valign=\"top\">
<td width=\"28%\" bgcolor=\"#FF9900\" valign=\"top\">
<div align=\"center\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#666666\">Secteurs d'activité </font></b></div>
</td>
<td width=\"27%\" bgcolor=\"#FF9900\">
<div align=\"center\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#666666\">Enseignes</font></b></div>
</td>
</tr>
<tr width=\"70%\" valign=\"top\">\n";
while ($i < $nbr_req) {
echo '<td valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#666666" align="center" >'.mysql_result($res, $i, "activite").'<br /></font></td>';
echo '<td valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#666666" align="left" ><a href="http://'.mysql_result($res,$i,"site").'" target="_blank">'.mysql_result($res, $i, "Enseigne").'</a><br /></font></td>';
echo "</tr>\n";
$i++;
}
echo " </table>\n";
}
?>
$sql = "SELECT * FROM " . $table." WHERE $_GET['ville'] ORDER BY activite" ;
Si tu traduis ta requête, en admettant que $_GET['ville'] contienne 5, cela donne à peu près :
$sql = "SELECT * FROM " . $table." WHERE ville = $_GET['ville'] ORDER BY activite" ;
qui ne va pas non plus.
$sql = "SELECT * FROM " . $table." WHERE ville '" . $_GET['ville'] . "' ORDER BY activite" ;
$res = mysql_query($sql);
$nbr_req = mysql_num_rows($res); // récupère le nombre de résultats de la requête
sur la dernière ligne. Pourquoi, puisque le 3e ligne se réfère à la 2e qui se réfère à la 1ère ?