Mysql
 sql >> Base de données >  >> RDS >> Mysql

les données php de la base de données ne sont pas affichées après la recherche

si j'ai bien saisi votre code, le problème est ici :

$rows = $result->fetchAll();
$numrows = count($rows);
echo  "<p>" .$numrows . " results found for '" . $zoek . "'</p>"; 

// create  while loop and loop through result set
while($row = $result->fetch()){

Donc vous avez fait fetchAll() d'abord, puis vous essayez de while($row = $result->fetch()){ . mais vous ne pouvez pas récupérer à nouveau le même résultat.

donc vous devriez changer votre en-tête de boucle en :

 foreach($rows as $row){

Ainsi, le fragment complet ressemblera à :

$rows = $result->fetchAll();
$numrows = count($rows);
echo  "<p>" .$numrows . " results found for '" . $zoek . "'</p>"; 

// create  while loop and loop through result set
foreach ($rows as $row ){

J'espère que cela vous aidera :-)