Page 1 sur 1

Select avec Where ne fonctionne pas

Posté : 28 déc. 2018, 20:07
par UserB
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.

Re: Select avec Where ne fonctionne pas

Posté : 28 déc. 2018, 20:13
par or 1
$sql='SELECT * FROM admin WHERE login="'.$_POST['login'].'"';
qui est vulnérable aux injections sql.

Re: Select avec Where ne fonctionne pas

Posté : 28 déc. 2018, 20:20
par UserB
$sql='SELECT * FROM admin WHERE login="'.$_POST['login'].'"';
oui, c'est exactement ce que je viens d'essayer et cela fonctionne. Merci.