Afficher résultat d'une base de données

Résolu/Fermé
Cassie691 Messages postés 35 Date d'inscription mardi 15 septembre 2015 Statut Membre Dernière intervention 6 juillet 2020 - 31 janv. 2016 à 22:01
Cassie691 Messages postés 35 Date d'inscription mardi 15 septembre 2015 Statut Membre Dernière intervention 6 juillet 2020 - 1 févr. 2016 à 06:52
Bonjour,
Je veux faire une fonction qui va me permettre
d'afficher 3 résultats de ma base de données ( et pas un de plus ! ),
j'ai une colonne nommé 'validation' avec à l'intérieur un ID de 1 / 2 / 3 ou 4.

Je veux afficher 3 résultats avec l'id 2, 3 et 4.
J'en ai fait une et elle fonctionne parfaitement mais çà me semble étrange !
require_once('base.php');
$reque = "select * from article where validation>'1' AND validation<'5' AND categorie='NEW' ORDER BY validation ASC LIMIT 3";
$req = mysqli_query($db,$reque) or die('Erreur SQL !<br />'.$sql.'<br />'.mysqli_error($db));;
$res1 = mysqli_fetch_array($req);
$res2 = mysqli_fetch_array($req);
$res3 = mysqli_fetch_array($req);
mysqli_free_result ($req);

echo $res1['RESULTAT 1'];
echo $res2['RESULTAT 2'];
echo $res3['RESULTAT 3'];


Qu'en pensez-vous !?

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
1 févr. 2016 à 00:44
Bonjour,

En ce qui concerne la requête... tu pourrais utiliser un BETWEEN

SELECT *
FROM article 
WHERE  validation BETWEEN '2' AND '4' 
AND categorie='NEW' 
ORDER BY validation ASC LIMIT 3


Ensuite, pour parcourir les enregistrements... j'en ferai un fetch_all


$result = mysqli_query($db,$reque) or die('Erreur SQL !<br />'.$sql.'<br />'.mysqli_error($db));;

//On stocke les résultats dans un array
$arr_result = mysqli_fetch_all($result,MYSQLI_ASSOC);


//On parcoure les résultats :
foreach($arr_result as $K=> $V){

 // Par exemple :
 echo "<br> Résultat : " .$K . "<br>";
  print_r($V);

}


0
Cassie691 Messages postés 35 Date d'inscription mardi 15 septembre 2015 Statut Membre Dernière intervention 6 juillet 2020 5
Modifié par Cassie691 le 1/02/2016 à 06:53
Au top. Merci !
j’étais pas trop loin !
0