LIKE ne renvoie qu'un seul résultat

Par VictorR, il y a 11 ans


Bonjour,<br />
<div class="alert alert-info">
Je fais une barre de recherche pour mon site, malheureusement
ma requête ne renvoie q'un seul résultat. Dans ma base de donnée j'ai deux utilisateurs avec leurs <b>Username</b> qui est <b>"User 1 </b>et<b> User 2"</b>. Bizzarement quand j'éxécute la requête je ne reçois q'un seul résultat (<b>User 1</b>).<br />
</div>
<div class="string required form-control">
<h1>Voici le code :</h1>
</div>

<?php session_start(); ?> <head> <title><?php echo htmlspecialchars($totws); ?></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="Victor Rijks" /> <link href="white.CSS" type="text/css" rel="stylesheet" /> <meta charset="UTF-8"> <style type="text/css"> *{ font-family: 'Roboto', sans-serif; } </style> </head> <body> <div class="bg"></div> <?php $getsearch = $_GET['search']; $search = "%{$getsearch}%"; $bdd = mysqli_connect('localhost', 'root', '', 'netz'); $req_pre = mysqli_prepare($bdd, 'SELECT id,username,prof_img,bg,date_creat,society,sub FROM usr WHERE username LIKE ? ORDER BY sub DESC'); mysqli_stmt_bind_param($req_pre, "s", $search); mysqli_stmt_execute($req_pre); mysqli_stmt_bind_result($req_pre, $donnees['id'], $donnees['username'], $donnees['prof_img'], $donnees['bg'], $donnees['date_creat'], $donnees['society'], $donnees['sub']); while(mysqli_stmt_fetch($req_pre)) ?> <div class="usr-search"> <div class="usr-search-p"> <?php { echo "<h3>"; echo $donnees['username']; echo "</h3>"; echo "<br />"; ?> <div class="prof_img_search"> <img src="usr/pp/<?php echo $donnees['prof_img']; ?>"> </div> <?php } ?> </div> </div> </body>

2 réponses

Carouge10, il y a 11 ans

Bonjour,

L'accolade ouvrante du while doit se trouver juste après la dernière ")".
Il ne doit pas y avoir de code html entre les deux.

VictorR, il y a 11 ans

<div class="forum-post_actions">
Merci, une si bête erreur de ma part, Merci infiniment.
</div>