Php/mysql

Résolu
Bonjour,
J'ai par ex. une table avec 3 colonnes:
id | nom | refer
1 | poli | 1
2 | jean | 1
3 | yae | 0
4 | ary | 4

Puis avec:

$req= $bdd->query("SELECT * FROM latable WHERE refer=id ");

j'obtiens 1 ligne la 1ère mais je voudrais obtenir les 2 lignes refer ='1'

Si j'écris refer='1' au lieu de refer=id j'ai bien mes 2 lignes .
Comment écrire pour que id valeur 1 se transforme en variable '1' ?

2 réponses

  1. solutionné :
    https://forum.phpfrance.com/php-debutant/topic281734.html#p467130
    1. Modérateur
      Bonjour,

      
      $id = 1;
      
      $req= $bdd->query("SELECT * FROM latable WHERE refer=$id ");
      


      Mais vu que tu fais du PDO .. il serait préférable d'utiliser les requêtes préparées
      par exemple
      $id = 1;
      
      //préparation de la requête et des variables
       $sql = "SELECT * FROM latable WHERE refer= :id ";
      
       $datas = array(':id'=>$id);
      
      //Execution de la requete
      try{
        $requete = $bdd -> prepare($sql) ;
        $requete->execute($datas) ;
      }catch(Exception $e){
        // en cas d'erreur :
         echo " Erreur ! ".$e->getMessage();
         echo " Les datas : " ;
        print_r($datas);
      }