J'ai un souci pour récupérer les résultats d'une requête SQL.
Ma requête en elle-même fonctionne sans problème (je l'ai affichée et testée), mais c'est pour l'affichage des résultats que ça se complique.
Voilà comment je procède :
if(mysqli_num_rows($res)>0){
echo '<table border="1" align="center"><tr>';
foreach(mysqli_fetch_array($res) as $k => $v) {
if(isset($nomtable[$k])){
echo '<th>';
echo $nomtable[$k];
echo '</th>';
}
}
echo '</tr>';
while ($res_row=mysqli_fetch_row($res)) {
echo '<tr>';
for ($j = 0; $j < count($res_row); $j++) {
echo '<td>';
echo ($res_row[$j] == NULL) ? '<i>NULL</i>' : $res_row[$j];
echo '</td>';
}
echo '</tr>';
}
echo "</table>";
}
Je récupère grâce au foreach les en-têtes de mon tableau, et cela fonctionne parfaitement, mais pour l'affichage des résultats, il me manque toujours la première ligne de résultats. Si cela peut vous être utile, la table interrogée comporte de nombreuses colonnes, et c'est pour cela que je pense avoir besoin du mysqli_fetch_row pour afficher tous les champs de l'enregistrement.
J'ai récupéré ce code et je l'ai adapté, et honnêtement je ne vois absolument pas comment faire autrement, donc si quelqu'un peut éclairer ma lanterne, ça m'aiderait beaucoup !
Merci !