[RESOLU] Comment récupérer juste une valeur du while

Eléphanteau du PHP | 25 Messages

22 mars 2022, 09:42

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

Eléphant du PHP | 385 Messages

22 mars 2022, 11:53

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.

Eléphanteau du PHP | 25 Messages

22 mars 2022, 12:10

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

Eléphanteau du PHP | 44 Messages

22 mars 2022, 17:52

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!
L'illogisme n'est que la logique des autres!

Eléphanteau du PHP | 25 Messages

22 mars 2022, 18:30

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