<div id="formulaire_recherche>
<form action="#resultat" method="post">
<input type="Text" name="mot" size="20" />
<input type="Submit" value="Traduire" />
</form>
</div>
<div id="resultats">
<?php
if(isset($_POST['mot'])) {
$mot = $_POST['mot'];
$db = mysql_connect('localhost', 'user', '***');
mysql_select_db('base',$db);
$sql = "SELECT ... FROM dictionnaire,fr_entree WHERE fr_entree_val='$mot' AND fr_entree.id_mot = dictionnaire.id_mot ORDER BY 'mot_fr' ";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
echo '<dl>';
while($data = mysql_fetch_array($req)) {
echo '<dt>'.$data['mot_fr'].' ('.$data['mot_cat'].')</dt><dd>'.$data[
'mot_ln'].'</dd>';
}
echo '</dl>';
mysql_close();
}
?>
</div>
Le problème que je n'arrive pas à résoudre :
Si aucun enregistrement ne correspond à la requête, la page html affichera :
Citation
<div id="resultats">
<dl></dl>
</div>
<dl></dl>
</div>
Autrement dit des balises dl vides. Ce qui n'est pas top...
Comment peut-on éviter cela ? J'ai essayé plusieurs trucs, sans succès. Je pense m'être approché d'une solution en utilisant mysql_num_rows() , mais n'y suis pas arrivé... A l'aide, svp !
--
Pascal Grouselle



Haut











