Récupération des id de 4 à 9 dans une base de données
Bonjour,
J'ai une base de données qui contient 9 lignes mais je ne souhaite récupérer que les 6 dernières lignes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<?php
$host = 'Localhost';
$user = 'root';
$password = '';
$dbName = 'flux';
$mysqli = new mysqli($host, $user, $password, $dbName);
$mysqli->set_charset('utf8');
// vérification de la connexion
if($mysqli->connect_error)
{
echo 'Erreur de connexion à la Base de Données : '. $mysqli->connect_error;
exit();
}
for($i=4; $i<9; $i++)
{
$sql = $mysqli->query("SELECT * FROM flux_data WHERE id='$i'");
}
return $sql;
while($row= $sql->fetch_array()){
$date = $row['date'];
$ville = $row['ville'];
$periode = $row['periode'];
$resume = $row['resume'];
$temp_min = $row['temp_min'];
$temp_max = $row['temp_max'];
$commentaire = $row['commentaire'];
echo $date .' '.$ville.' '.$periode.' '.$resume.' '.$temp_min.' '.$temp_max.' '.$commentaire.'<br>';
}
?> |
Je ne récupère que la dernière ligne à chaque fois. La suivante écrasant la première.
Quand je récupère la totalité de la table cela fonctionne pourtant. Le fait d'ajouter la clause WHERE me plante la requête :roll:
Où se trouve mon erreur?
Merci de votre aide.
Merci, même si je constate que les erreurs sont souvent bêtes
c'est un peu normal : tu écrases la requête à chaque tour de boucle !
Oui, j'avais bien compris que j'écrasais les données à chaque fois sinon j'aurai probablement eu un autre type de message d'erreur. Or ici cela semblait fonctionner.
Je n'ai simplement pas penser à faire plus simple... je me rends compte que j'essaye toujours de me compliquer la vie :calim2:
Un simple : $sql = $mysqli->query("SELECT * FROM flux_data ORDER BY id DESC LIMIT 6"); a suffit a résoudre mon problème...
Encore un grand merci à toi