par
yanng » 11 févr. 2009, 01:49
Bonjour
Sur un site de petites annonces, je souhaite effectuer une recherche multicritères "toute simple".
Voici le code du formulaire :
Code : Tout sélectionner
<form method="post" action="ResultAnnonces.php" name="cherche">
<tr>
<td><font size="2"><strong><font color="#000000" face="Arial, Helvetica, sans-serif">Je
recherche :</font></strong></font></td>
<td><select name="civilite">
<option value="Un homme">Un homme</option>
<option value="Une femme" selected>Une femme</option>
</select></td>
<td> </td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"><strong>de la région
: </strong></font></td>
<td><select name="cp">
<option value="ALSACE" selected>ALSACE</option>
<option value="AQUITAINE">AQUITAINE</option>
<option value="AUVERGNE">AUVERGNE</option>
<option value="BASSE NORMANDIE">BASSE NORMANDIE</option>
<option value="BOURGOGNE">BOURGOGNE</option>
<option value="BRETAGNE">BRETAGNE</option>
<option value="CENTRE VAL DE LOIRE">CENTRE VAL DE LOIRE</option>
<option value="CHAMPAGNE ARDENNE">CHAMPAGNE ARDENNE</option>
<option value="CORSE">CORSE</option>
<option value="FRANCHE COMTE">FRANCHE COMTE</option>
<option value="HAUTE NORMANDIE">HAUTE NORMANDIE</option>
<option value="ILE DE FRANCE">ILE DE FRANCE</option>
<option value="LANGUEDOC ROUSSILLON">LANGUEDOC ROUSSILLON</option>
<option value="LIMOUSIN">LIMOUSIN</option>
<option value="LORRAINE">LORRAINE</option>
<option value="MIDI PYRENEES">MIDI PYRENEES</option>
<option value="NORD PAS DE CALAIS">NORD PAS DE CALAIS</option>
<option value="PAYS DE LA LOIRE">PAYS DE LA LOIRE</option>
<option value="PICARDIE">PICARDIE</option>
<option value="POITOU CHARENTES">POITOU CHARENTES</option>
<option value="PACA">PACA</option>
<option value="RHONE ALPES">RHONE ALPES</option>
<option value="DOM">DOM</option>
<option value="TOM">TOM</option>
</select></td>
<td> </td>
</tr>
<tr>
<td><font size="1"><font size="1"><font size="1" face="Arial, Helvetica, sans-serif"><strong><font size="2" face="Arial, Helvetica, sans-serif"><strong>Agé(e)
: </strong></font></strong></font></font></font><font size="2" face="Arial, Helvetica, sans-serif"> </font></td>
<td><strong><font size="2" face="Arial, Helvetica, sans-serif">de
<select name="age">
<option value="18" selected >18</option>
<option value="19" >19</option>
<option value="20" selected >20</option>
</select>
à
<select name="age2">
<option value="18" >18</option>
<option value="19" >19</option>
<option value="20" >20</option>
<option value="21" >21</option>
<option value="22" >22</option>
<option value="23" >23</option>
<option value="24" >24</option>
<option value="25">25</option>
<option value="26" selected >26</option>
</select>
Qui va afficher la page suivante :
Code : Tout sélectionner
<? // connexion à la base
$db = mysql_connect('sql.toto.com','toto','pwd') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('toto',$db) or die('Erreur de selection '.mysql_error());
$retour = mysql("toto",$query);
/// Définition des variables
$civilite=$_POST['civilite'];
$cp=$_POST['cp'];
//// Liste des requetes
if ($civilite=="" AND $cp=="" )
{
$reponse = mysql_query("SELECT * FROM membre "." ORDER BY id" );
}
elseif ($civilite=="" )
{
$reponse = mysql_query("SELECT * FROM membre WHERE cp='$cp' "." ORDER BY id" ) ;
}
elseif ($cp=="" )
{
$reponse = mysql_query("SELECT * FROM membre WHERE civilite='$civilite' "." ORDER BY id" );
}
else
{
$reponse = mysql_query("SELECT * FROM membre WHERE civilite='$civilite' AND cp='$cp' "." ORDER BY id" );
}
{
$row=mysql_fetch_array($reponse);//on recupere la ligne suivante de la requete
echo $row["civilite"];
echo $row["cp"];
echo '<br />';
}
mysql_close($db);
?>
A l'execution de ce sript, rien ne s'affiche...
Si vous pouviez m'aider svp
Merci
Yann
Bonjour
Sur un site de petites annonces, je souhaite effectuer une recherche multicritères "toute simple".
Voici le code du formulaire :
[code]
<form method="post" action="ResultAnnonces.php" name="cherche">
<tr>
<td><font size="2"><strong><font color="#000000" face="Arial, Helvetica, sans-serif">Je
recherche :</font></strong></font></td>
<td><select name="civilite">
<option value="Un homme">Un homme</option>
<option value="Une femme" selected>Une femme</option>
</select></td>
<td> </td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif"><strong>de la région
: </strong></font></td>
<td><select name="cp">
<option value="ALSACE" selected>ALSACE</option>
<option value="AQUITAINE">AQUITAINE</option>
<option value="AUVERGNE">AUVERGNE</option>
<option value="BASSE NORMANDIE">BASSE NORMANDIE</option>
<option value="BOURGOGNE">BOURGOGNE</option>
<option value="BRETAGNE">BRETAGNE</option>
<option value="CENTRE VAL DE LOIRE">CENTRE VAL DE LOIRE</option>
<option value="CHAMPAGNE ARDENNE">CHAMPAGNE ARDENNE</option>
<option value="CORSE">CORSE</option>
<option value="FRANCHE COMTE">FRANCHE COMTE</option>
<option value="HAUTE NORMANDIE">HAUTE NORMANDIE</option>
<option value="ILE DE FRANCE">ILE DE FRANCE</option>
<option value="LANGUEDOC ROUSSILLON">LANGUEDOC ROUSSILLON</option>
<option value="LIMOUSIN">LIMOUSIN</option>
<option value="LORRAINE">LORRAINE</option>
<option value="MIDI PYRENEES">MIDI PYRENEES</option>
<option value="NORD PAS DE CALAIS">NORD PAS DE CALAIS</option>
<option value="PAYS DE LA LOIRE">PAYS DE LA LOIRE</option>
<option value="PICARDIE">PICARDIE</option>
<option value="POITOU CHARENTES">POITOU CHARENTES</option>
<option value="PACA">PACA</option>
<option value="RHONE ALPES">RHONE ALPES</option>
<option value="DOM">DOM</option>
<option value="TOM">TOM</option>
</select></td>
<td> </td>
</tr>
<tr>
<td><font size="1"><font size="1"><font size="1" face="Arial, Helvetica, sans-serif"><strong><font size="2" face="Arial, Helvetica, sans-serif"><strong>Agé(e)
: </strong></font></strong></font></font></font><font size="2" face="Arial, Helvetica, sans-serif"> </font></td>
<td><strong><font size="2" face="Arial, Helvetica, sans-serif">de
<select name="age">
<option value="18" selected >18</option>
<option value="19" >19</option>
<option value="20" selected >20</option>
</select>
à
<select name="age2">
<option value="18" >18</option>
<option value="19" >19</option>
<option value="20" >20</option>
<option value="21" >21</option>
<option value="22" >22</option>
<option value="23" >23</option>
<option value="24" >24</option>
<option value="25">25</option>
<option value="26" selected >26</option>
</select>
[/code]
Qui va afficher la page suivante :
[code]
<? // connexion à la base
$db = mysql_connect('sql.toto.com','toto','pwd') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('toto',$db) or die('Erreur de selection '.mysql_error());
$retour = mysql("toto",$query);
/// Définition des variables
$civilite=$_POST['civilite'];
$cp=$_POST['cp'];
//// Liste des requetes
if ($civilite=="" AND $cp=="" )
{
$reponse = mysql_query("SELECT * FROM membre "." ORDER BY id" );
}
elseif ($civilite=="" )
{
$reponse = mysql_query("SELECT * FROM membre WHERE cp='$cp' "." ORDER BY id" ) ;
}
elseif ($cp=="" )
{
$reponse = mysql_query("SELECT * FROM membre WHERE civilite='$civilite' "." ORDER BY id" );
}
else
{
$reponse = mysql_query("SELECT * FROM membre WHERE civilite='$civilite' AND cp='$cp' "." ORDER BY id" );
}
{
$row=mysql_fetch_array($reponse);//on recupere la ligne suivante de la requete
echo $row["civilite"];
echo $row["cp"];
echo '<br />';
}
mysql_close($db);
?>
[/code]
A l'execution de ce sript, rien ne s'affiche...
Si vous pouviez m'aider svp
Merci
Yann