IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

clause where dans une jointure entre deux tables [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Points : 107
    Points
    107
    Par défaut clause where dans une jointure entre deux tables
    Bonjour je cherche a sortir les valeurs.

    je fait comme cela

    liens

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<img src="imdesign/h.png" width="20" height="20" title="Homme"/><a href="http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/profil_membre.php?detail_p='.$id_membre.'"style="color:#0000FF;">'.$pseudo.'</a>';
    le select

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $annonce_sql = "SELECT * FROM membre_plus ME LEFT JOIN photo_profil PP ON ME.id_membre = PP.id_membre WHERE id_membre=".$_GET['detail_p']."";
    $res = $connection->query($annonce_sql);
    while ($result = $res->fetch()){

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    et donc ??.......



    1/ Il est possible que la requête trouve "id_membre" ambigu :
    ...WHERE ME.id_membre=...
    2/
    WHERE id_membre=".$_GET['detail_p']
    on ne met JAMAIS de données ($_POST, $_GET,...) directement dans une requête ! -> il faut une requête PREPAREE !

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Points : 107
    Points
    107
    Par défaut
    Je vois pas comment faire cette requête

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $annonce_sql = "SELECT * 
      FROM membre_plus ME 
      LEFT JOIN photo_profil PP 
      ON ME.id_membre = PP.id_membre 
      WHERE ME.id_membre = :id_membre";
    $res = $connection->prepare($annonce_sql);
    $res->execute(array(
       ':id_membre' => $_GET['detail_p']
    ));
    $result = $res->fetch(); // une seule ligne à récupérer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [9.3] Trigger sur une jointure entre deux tables
    Par Paaka dans le forum Administration
    Réponses: 2
    Dernier message: 24/05/2016, 12h24
  2. Réponses: 4
    Dernier message: 20/04/2015, 11h15
  3. Jointure entre deux tables avec close WHERE
    Par redoran dans le forum Requêtes
    Réponses: 5
    Dernier message: 31/05/2012, 11h12
  4. Réponses: 11
    Dernier message: 30/08/2010, 17h24
  5. [MySQL] Faire une jointure entre deux tables qui ne sont pas dans la même base de données
    Par sandddy dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 03/04/2008, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo