Php/mysql

Résolu/Fermé
-joel Messages postés 5 Date d'inscription dimanche 29 octobre 2017 Statut Membre Dernière intervention 3 avril 2021 - Modifié le 3 avril 2021 à 22:50
 jo-el - 4 avril 2021 à 15:48
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' ?
A voir également:

2 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
4 avril 2021 à 00:22
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
solutionné :
https://forum.phpfrance.com/php-debutant/topic281734.html#p467130
0