Clause WHERE dans une requête INSERT

Fermé
Dadane02 Messages postés 304 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 19 février 2016 - 27 avril 2015 à 15:21
jordane45 Messages postés 38206 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 juin 2024 - 27 avril 2015 à 16:07
Bonjour,
J'ai un soucis je pense avec une requête insert :


$login = $_SESSION['login'];

$bdd->exec("INSERT INTO eleves(note) VALUES(" .$note. ") WHERE ("login == .$login.")");


Le where ne se colore pas, pourtant login est bien le nom de mon champs dans la base.




1 réponse

jordane45 Messages postés 38206 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 juin 2024 4 677
27 avril 2015 à 16:07
Bonjour,
Tu as des quotes en trop et/ou mal placées .. tu en as oublié d'autres ...

Pense à sortir ta requête de son exécution.. ainsi tu peux en faire un ECHO et la tester en direct dans ta BDD...

Pense aussi à vérifier avec ISSET que tes variables existent avant de les utiliser (surout celles provenant de SESSION / COOKIE ... (mais c'est valable aussi avec les POST et les GET )

Comme ceci :

$login = isset($_SESSION['login'])?$_SESSION['login']:NULL;
if($login ){
$sql = "INSERT INTO eleves(note) VALUES('$note') 
              WHERE login = '$login'";
//le temps des tests :
echo "<br>requête :<br>".$sql;

$bdd->exec($sql);
}else{
 echo "<br>Erreur ! : No Login !!";
}

0