Bonjour
je veux effectuer une recherche sur un critère fournit par une liste déroulante.voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
		<title>Connexion</title>
	</head>
	<?php
	$test = @mysqli_connect('localhost', 'ROOT', '', 'test');
if (!$test) {  
  die('Connection failed');
  }
$query=mysqli_query($test,'SELECT nom, prenom, commune FROM `membres` WHERE nom='.$_GET['membre']);
$nbreres=mysqli_num_rows($query);
if ($nbreres > 0) {
    while ($res=mysqli_fetch_assoc($query)) {
    echo 'vous avez sélectionné'.' '.$res[nom].' '.$res[prenom].' '.'ce membre réside à'.$res[commune];
    }
} else {
    echo 'Aucun résultat'; 
}
?>
 
</html>
j'ai le message d'erreur suivant:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /opt/lampp/htdocs/trouve.php on line 14
Aucun résultat

la ligne 14 de mon éditeur est:$nbreres=mysqli_num_rows($query);
voici le code de ma liste deroulante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form action="trouve.php" method="get">
 
 
		<?php
  mysql_connect('localhost', 'ROOT', '') ; // Ou "root" ??
  mysql_select_db('test') ;
  $sql = 'SELECT nom FROM membres' ;
  $rs = mysql_query($sql) or exit(mysql_error( )) ;
?>
<select name="membre">
<p> 
  <?php while ( $row = mysql_fetch_assoc($rs) ) : ?>
    <option><?php echo htmlspecialchars($row['nom']) ?></option>
  <?php endwhile ?>
</select> 
  <input type="submit" value="chercher"  /> <input type="reset" /></p>
 </form>
	</html>
J'aimerais bien resoudre ce problème.
merci