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
Réponse acceptée

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
Auteur

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