Bonjour
je veux effectuer une recherche sur un critère fournit par une liste déroulante.voici mon codej'ai le message d'erreur suivant:
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>voici le code de ma liste deroulanteWarning: 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);J'aimerais bien resoudre ce problème.
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>
merci
Partager