8711 sujets

Développement web côté serveur, CMS

Bonjour à tous et à toutes,

Je suis actuellement sur la création d'une galerie d'art, et pour chaque profil d'artiste, je souhaiterai que la dernière oeuvre ajouté s'affiche sur sa page principale.

Pour cela j'ai commencer par :

echo '<div id="oeuvreprincipale">';

$reqe=$bdd->prepare('SELECT MAX(oeuvre_id), image_oeuvre, titre_oeuvre FROM oeuvre_artiste WHERE artiste_id=:membre');
$reqe->bindValue(':membre',$artiste, PDO: [langue]ARAM_INT);
$reqe->execute();
	while ($data=$reqe->fetch()) {
echo '<div id="ficheartistegal"><figure><img src="./images/oeuvres/'.$data['image_oeuvre'].'" class="selectionoeuvre" alt="oeuvre"/><figcaption><p class="boutonlien">'.htmlspecialchars($data['titre_oeuvre']).'</p></figcaption></figure></div>';
}
$reqe->closeCursor();
echo '</div>';


et lorsque je rajoute une oeuvre qui à un "oeuvre_id" supérieur au précédent, cela ne change rien Smiley ohwell , et l'image reste donc la même que la première ajouté.

Merci pour votre attention et votre aide.
Bonjour,

Il faut trier ta requête. Si tu n'a pas de date d'insertion, tu peux utiliser ton champ id.
A rajouter à la fin de ta requête :
ORDER BY oeuvre_id DESC
Salut à toi benj,

Arf xD Merci j'aurais imaginé la requête un peu plus compliqué x) merci pour ton aide Smiley lol

J'ai également rajouté un LIMIT 0,1,

$reqe=$bdd->prepare('SELECT oeuvre_id, image_oeuvre, titre_oeuvre FROM oeuvre_artiste WHERE artiste_id=:membre ORDER BY oeuvre_id DESC LIMIT 0,1');
$reqe->bindValue(':membre',$artiste, PDO: [langue]ARAM_INT);
$reqe->execute();
	while ($data=$reqe->fetch()) {
echo '<div id="ficheartistegal"><figure><img src="./images/oeuvres/'.$data['image_oeuvre'].'" class="selectionoeuvre" alt="oeuvre"/><figcaption><p class="boutonlien">'.htmlspecialchars($data['titre_oeuvre']).'</p></figcaption></figure></div>';
}
$reqe->closeCursor();


Merci encore pour ton attention ^^.
Modifié par Reverb (16 Oct 2013 - 17:52)