Php/mysql [Résolu]

Signaler
Messages postés
5
Date d'inscription
dimanche 29 octobre 2017
Statut
Membre
Dernière intervention
3 avril 2021
-
 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

Messages postés
32040
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
7 avril 2021
3 378
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);
}

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