Page 1 sur 1

Comment récupérer juste une valeur du while

Posté : 22 mars 2022, 09:42
par djek_loic
Bonjour j'ai un problème. Je sais pas si c'est au niveau de la requête. J'ai une requête qui me permet de sélectionner plusieurs images et les affiches mais sur l'affiche j'aimerais afficher juste une seule image et je met un lien sur l'image qui va m'orienter vers une autre page pour voir tout les images. Mais j'arrive pas à afficher le seul image que je voulais le while me récupérer tout les images. Voici le code:

Code : Tout sélectionner

$req = $bdd->prepare ('SELECT * FROM notification,image WHERE image .id_notification = notification .id_notif'); $req->execute (array()); While($info = $req->fetch()){?> <div class="viv"> <?PHP if(!empty($info['nom'])){ ?> <img scr="../publier/image_notifs/<?php echo $info['nom']; ?>" class="image_notifs"/> <?php } } ?>
Par exemple si la table image à trois(3) images de id_notification qui est égal à 4 par exemple. Il m'affiche un seul dans mon div

Re: Comment récupérer juste une valeur du while

Posté : 22 mars 2022, 11:53
par kevin254kl
Hello,

Dans ce cas-là, pas besoin de while modifie ton sql, ici je trie par ordre décroissant id_notification et j'en prends 1 avec limit

Code : Tout sélectionner

SELECT * FROM notification,image WHERE image .id_notification = notification .id_notif order by id_notification desc limit 1 '
si tu fais un

Code : Tout sélectionner

var_dump( $req->fetch());
tu verras que tu as bien ton image.

Re: Comment récupérer juste une valeur du while

Posté : 22 mars 2022, 12:10
par djek_loic
J'ai déjà essayé avec limit 1 ça afficher bien une image mais le problème est que ça afficher aussi une seule notification pourtant y'a plusieurs notification dans la base de données

Re: Comment récupérer juste une valeur du while

Posté : 22 mars 2022, 17:52
par GuillaumeLM

Code : Tout sélectionner

SELECT * FROM notification,image WHERE image .id_notification = notification .id_notif order by id_notification desc limit 1 '
Bonjour, dans cette réponse tu as bien 1 élément de notification et 1 élément de image, si tu veux 1 image avec plusieurs notifications je pense que tu n'as pas le choix, il faire faire 2 requête sql!

Re: Comment récupérer juste une valeur du while

Posté : 22 mars 2022, 18:30
par djek_loic
Oui tu as raison. J'ai pu résolu il faut deux requêtes séparé notification en premier lieu et images après les deux avec while mais sur la requête de l'image j'ai mis limit 1