[RESOLU] problème code Select

Petit nouveau ! | 4 Messages

18 sept. 2013, 08:23

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 sept. 2013, 09:17

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.


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 4 Messages

18 sept. 2013, 09:24

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.

Petit nouveau ! | 4 Messages

18 sept. 2013, 10:29

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 sept. 2013, 12:43

De rien

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

@+
Il en faut peu pour être heureux ......