Passer une donnée sql dans autre requete

Résolu
Vladim -  
 Vladim -
Bonjour,

Pour les besoin de mon site j'ai besoin de faire passer une donnée de requête sql dans une autre requête exemlpe:

     $sql = "SELECT id,username,location FROM users WHERE username = '$m'";

$users = $DB->query($sql);

$amis = $DB->query("SELECT id FROM amis WHERE user_to = '$users->id' AND user_from = '$user_id' ");

Lorsque j'essaye de passer la variable $user->id de la première requête dans la deuxième j'obtiens une erreur , comment faire?

merci

2 réponses

  1. gardiendelanuit Messages postés 1772 Date d'inscription   Statut Membre Dernière intervention   267
     
    Bonjour,
    $user contient une ressource SQL et non directement les données.
    Si tu utilises MySQL:
    $sql = $DB->query($sql);
    
    $user = $sql->fetch_object();
    echo $user->id;

    Sinon au lieu de passer par PHP, SQL le fait très bien:
    SELECT id,username,location FROM users INNER JOIN amis ON amis.user_to=users.id WHERE users.username = '$m' AND amis.user_from = '$user_id';
    --
    Merci de mettre "Résolu" quand le problème est réglé!
    La connaissance c'est comme la confiture: moins on en a et plus on l'étale.
    0
  2. Vladim
     
    Salut gardiendelanuit , j'ai choisis la deuxième solution et elle marche a merveille! merci beaucoup!
    0