[RESOLU] Select avec Where ne fonctionne pas

Eléphanteau du PHP | 36 Messages

28 déc. 2018, 20:07

Petit soucis de requete Select ou je n'arrive pas à faire fonctionner mon WHERE : la fonction :

$sql='SELECT * FROM admin';
$reponse = $dbh->query($sql);
while ($donnees = $reponse->fetch())
{
echo '<table>';
echo "</TR>";
echo "<TH> $donnees[Email] </TH>";
echo "</TR>";
echo '</table>';


}

Le soucis est que je souhaite n'avoir que l'utilisateur avec son login qui vient d'un formulaire sur la page, je pensais utiliser

#$sql='SELECT * FROM admin WHERE login='.$_POST['login'].' ';
$sql='SELECT * FROM admin';
$reponse = $dbh->query($sql);
while ($donnees = $reponse->fetch())
{
echo '<table>';
echo "</TR>";
echo "<TH> $donnees[Email] </TH>";
echo "</TR>";
echo '</table>';


}
mais des lors que je mets un WHERE dans ma requete, il ne me renvoie plus rien... Vraiment pas trop clair avec les requetes de PDO... nb, la requete fonctionne tout a fait bien sans le WHERE pour m'afficher tous les résultats...
Merci.

Mammouth du PHP | 2703 Messages

28 déc. 2018, 20:13

$sql='SELECT * FROM admin WHERE login="'.$_POST['login'].'"';
qui est vulnérable aux injections sql.

Eléphanteau du PHP | 36 Messages

28 déc. 2018, 20:20

$sql='SELECT * FROM admin WHERE login="'.$_POST['login'].'"';
oui, c'est exactement ce que je viens d'essayer et cela fonctionne. Merci.