Php/mysql

Résolu
-joel Messages postés 7 Statut Membre -  
 jo-el -
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. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    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);
    }
    

    0
  2. jo-el
     
    solutionné :
    https://forum.phpfrance.com/php-debutant/topic281734.html#p467130
    0