Page 1 sur 1

problème code Select

Posté : 18 sept. 2013, 08:23
par SinC
Bonjour à tous,

j'essaye de modifier une page pour la rendre plus personnel a l'utilisateur.

voici le code générale de la sélection des image de la base de donnée sur une page public

$gallery = $db->get_results("SELECT imageID, image_name, image_date, username, userID FROM images
LEFT JOIN users ON images.image_user = users.userID
WHERE show_in_gallery = 'Y' ORDER BY imageID DESC LIMIT 0, 24");

je voudrais sachant que quand utilisateur est connecter je ressort bien sont userID modifier le code du dessus avec une pressision supplémentairement userID, pour faire une page privé avec les images seul de utilisateur, es-que quelqu’un pourrais me mettre sur la voie, j'ai essayer ceci mais rien ne va.

$gallery = $db->get_results("SELECT imageID, image_name, image_date, username, userID FROM images
LEFT JOIN users ON images.image_user = users.$userID
WHERE show_in_gallery = 'Y' ORDER BY imageID DESC LIMIT 0, 24");

Merci d'avance

Sébastien

Re: problème code Select

Posté : 18 sept. 2013, 09:17
par moogli
salut,

ton test essai est ko la tu casse la jointure.
users.userID c'est la table users et le champ userId de cette table ;)

il te faut ajouter ta condition dans la clause where.


@+

Re: problème code Select

Posté : 18 sept. 2013, 09:24
par SinC
j'arrive a sortir les images de l'utilisateur avec userid directement dans le code mysql, exemple

$gallery = $db->get_results("SELECT imageID, image_name, image_date, username, userID FROM images
LEFT JOIN users ON images.image_user = users.userID
WHERE show_in_gallery = 'Y' AND image_user = '7' ORDER BY imageID DESC LIMIT 0, 24");

ID de utilisateur qui est aussi $image_user ---> image_user = '7'
sur la page page j'arrive a ressortir la réponse de la variable avec le code suivant :

<?=$_SESSION['loggedIn']['userID'] ?>

je voudrais remplacer le 7 par $userID mais j'arrive pas.

Re: problème code Select

Posté : 18 sept. 2013, 10:29
par SinC
re, j'ai réussi avec le code suivant ->

$useridvar = $_SESSION['loggedIn']['userID'];
$gallery = $db->get_results("SELECT imageID, image_name, image_date, username, userID FROM images
LEFT JOIN users ON images.image_user = users.userID
WHERE show_in_gallery = 'Y' AND image_user = $useridvar ORDER BY imageID DESC LIMIT 0, 24");

if(count($gallery)) {
$data['gallery'] = $gallery;
}

merci moogli pour l'aide

Re: problème code Select

Posté : 18 sept. 2013, 12:43
par moogli
De rien

Pense au bouton résolus stp (a droite du titre).

@+