alors j'ai fais un moteur de recherche pour mon site afin de pouvoir retrouver tout les disques d'un même format (format étant l'un des champs de ma table)
le souci c'est que ces format sont de cette forme :
7"PS, 12"PS
et donc le caractere " me gene
donc voici le code correspondant à ma page d'acceuil (ou se trouve le moteur de recherche) :
CODE
<p>Recherche par format</p>
<form action="RechercheFormat.php?langue=F" method="post">
<p><select name="format">
<option value='7"PS'>7"PS</option>
<option value='7"LS'>7"LS</option>
<option value='7"CV'>7"CV</option>
<option value='7"PD'>7"PD</option>
<option value='7"SHP'>7"SHP</option>
<option value='10"PS'>10"PS</option>
<option value='10"CV'>10"CV</option>
<option value='10"PD'>10"PD</option>
<option value='10"SHP'>10"SHP</option>
<option value='12"PS'>12"PS</option>
<option value='12"CV'>12"CV</option>
<option value='12"PD'>12"PD</option>
<option value='LP'>LP</option>
<option value='LPPD'>LPPD</option>
<option value='LPCV'>LPCV</option>
<option value='DLP'>DLP</option>
<option value='DLPPD'>DLPPD</option>
<option value='DLPCV'>DLPCV</option>
</select></p>
<input class="valider" type="submit" value="Rechercher" /></p>
</form>
<form action="RechercheFormat.php?langue=F" method="post">
<p><select name="format">
<option value='7"PS'>7"PS</option>
<option value='7"LS'>7"LS</option>
<option value='7"CV'>7"CV</option>
<option value='7"PD'>7"PD</option>
<option value='7"SHP'>7"SHP</option>
<option value='10"PS'>10"PS</option>
<option value='10"CV'>10"CV</option>
<option value='10"PD'>10"PD</option>
<option value='10"SHP'>10"SHP</option>
<option value='12"PS'>12"PS</option>
<option value='12"CV'>12"CV</option>
<option value='12"PD'>12"PD</option>
<option value='LP'>LP</option>
<option value='LPPD'>LPPD</option>
<option value='LPCV'>LPCV</option>
<option value='DLP'>DLP</option>
<option value='DLPPD'>DLPPD</option>
<option value='DLPCV'>DLPCV</option>
</select></p>
<input class="valider" type="submit" value="Rechercher" /></p>
</form>
et celui de ma page RechercheFormat:
CODE
mysql_connect("localhost", "****", "****");
mysql_select_db("****");
$format= htmlentities($_POST['format']);
echo ($format);
$sql = "SELECT * FROM liste where Format like '$format' order by Groupe,Titre";
$reponse = mysql_query ($sql);
if (mysql_num_rows($reponse)==0)
{
echo "<p><center><strong>Il n'y a aucun disque répondant à votre recherche</center></strong></p>";
?>
<p><center><a href="index.html">Retour</a></center></p>
}
mysql_select_db("****");
$format= htmlentities($_POST['format']);
echo ($format);
$sql = "SELECT * FROM liste where Format like '$format' order by Groupe,Titre";
$reponse = mysql_query ($sql);
if (mysql_num_rows($reponse)==0)
{
echo "<p><center><strong>Il n'y a aucun disque répondant à votre recherche</center></strong></p>";
?>
<p><center><a href="index.html">Retour</a></center></p>
}
la il me dis que je n'ai aucun disque correspondant à ma recherche alors qu'il devrait en avoir !
deplus j'ai essayer en ne mettant que
CODE
$format= ($_POST['format']);
la ca marche sauf que je gere aussi le nombre de page possible qui s'affiche et donc quand je passe format en variable , il passe uniquement le chiffre de format
exemple pour 7"PS je vois comme adresse :
http://monsite.org/RechercheFormat.php?format=7