Après de multiples recherches sur google et X forums je n'arrive pas à trouver la solution à mon problème.
J'ai crée un menu dans lequel on peut faire une recherche par 4 listes déroulantes. Chacune contient des informations sur une bdd MySql.
Mon formulaire marche parfaitement quand on sélectionne le contenu exacte des 4 listes.
Moi j'aimerai que quand l'on fait une recherche que sur une liste cela n'affiche que le résultat de cette liste et ignore les 3 autres.
Je cherche depuis 1 semaine mais je n'arrive pas à trouver mon problème, je ne maîtrise pas encore très bien le PHP.
Je pense que mon problème vient de mon code de recherche dans la table, au niveau du WHERE ...
Voici mes codes :
Le php de mes listes déroulantes (remplies par une table)
mysql_select_db($database_bdd, $bdd);
$query_rsetat = "SELECT * FROM etat";
$rsetat = mysql_query($query_rsetat, $bdd) or die(mysql_error());
$row_rsetat = mysql_fetch_assoc($rsetat);
$totalRows_rsetat = mysql_num_rows($rsetat);
mysql_select_db($database_bdd, $bdd);
$query_rstype = "SELECT * FROM type";
$rstype = mysql_query($query_rstype, $bdd) or die(mysql_error());
$row_rstype = mysql_fetch_assoc($rstype);
$totalRows_rstype = mysql_num_rows($rstype);
mysql_select_db($database_bdd, $bdd);
$query_rsbudget = "SELECT * FROM budget";
$rsbudget = mysql_query($query_rsbudget, $bdd) or die(mysql_error());
$row_rsbudget = mysql_fetch_assoc($rsbudget);
$totalRows_rsbudget = mysql_num_rows($rsbudget);
mysql_select_db($database_bdd, $bdd);
$query_rssecteur = "SELECT * FROM secteur";
$rssecteur = mysql_query($query_rssecteur, $bdd) or die(mysql_error());
$row_rssecteur = mysql_fetch_assoc($rssecteur);
$totalRows_rssecteur = mysql_num_rows($rssecteur);
$coletat_rsmulhouse = "0";
if (isset($_GET['etat'])) {
$coletat_rsmulhouse = $_GET['etat'];
}
$colbudget_rsmulhouse = "0";
if (isset($_GET['budget'])) {
$colbudget_rsmulhouse = $_GET['budget'];
}
$colsecteur_rsmulhouse = "0";
if (isset($_GET['secteur'])) {
$colsecteur_rsmulhouse = $_GET['secteur'];
}
$coltype_rsmulhouse = "0";
if (isset($_GET['type'])) {
$coltype_rsmulhouse = $_GET['type'];
}
Le code de ma recherche mysql_select_db($database_bdd, $bdd);
$query_rsmulhouse = sprintf("SELECT * FROM mulhouse WHERE type_id_type = %s AND secteur_id_secteur = %s AND budget_id_budget = %s AND etat_id_etat = %s ", GetSQLValueString($coltype_rsmulhouse, "text"),GetSQLValueString($colsecteur_rsmulhouse, "text"),GetSQLValueString($colbudget_rsmulhouse, "text"),GetSQLValueString($coletat_rsmulhouse, "text"));
$rsmulhouse = mysql_query($query_rsmulhouse, $bdd) or die(mysql_error());
$row_rsmulhouse = mysql_fetch_assoc($rsmulhouse);
$totalRows_rsmulhouse = mysql_num_rows($rsmulhouse);
Une liste déroulante :Code : Tout sélectionner
</select>
<label for="secteur"></label>
<select name="secteur" style="width:90%" id="secteur">
<?php
do {
?>
<option value="<?php echo $row_rssecteur['id_secteur']?>"><?php echo $row_rssecteur['secteur']?></option>
<?php
} while ($row_rssecteur = mysql_fetch_assoc($rssecteur));
$rows = mysql_num_rows($rssecteur);
if($rows > 0) {
mysql_data_seek($rssecteur, 0);
$row_rssecteur = mysql_fetch_assoc($rssecteur);
}
?>
</select>La table secteur :
0 Zone géographique ...
1 Quartier du Zoo
2 Centre ville
3 Quartier Europe
4 Porte jeune
5 Alentours
Merci d'avance à vous tous qui prendrez du temps pour m'aider
Charles