Insertion dans la base de données
Bonjour à tous,
Je suis entrain de gérer l'inscription d'une personne sur mon site et je ne comprends pas pourquoi ça marche pas. Lorsque je fais l'insert avec mes variables php, rien ne s'ajoute dans la base de données, en revanche lorsque j'exécute la requête avec des valeurs en dur ça marche (le code en commentaire). Pourtant les champs ne sont pas vide, vu que le test sur $_GET ["login"] fonctionne...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| if (isset ( $_GET ["login"] )) {
// récupération de toutes les informations
$login = $_GET ["login"];
$nom = $_GET ["nom"];
$prenom = $_GET ["prenom"];
$email = $_GET ["mail"];
$mdp = $_GET ["mdp"];
// ajoute ou modifie (suivant si la personne existe ou non)
if (isset ( $_SESSION ["id"] )) {
$id = $_SESSION ["id"];
$requete = 'update personne set login="' . $login . '", nom="' . $nom . '", prenom="' . $prenom . '", mail="' . $email . '", mdp="' . $mdp . '" where idpersonne=' . $id;
pg_query ( $requete );
} else {
// Insertion dans la BD
$requete = 'insert into personne (login, nom, prenom, email, mdp) values ("'. $login .'", "'.$nom .'", "'.$prenom.'", "'.$email.'", "'.$mdp.'")';
//$requete = "insert into personne (login, nom, prenom, email, mdp) values ('tt', 'tt', 'tt', 'tt', 'tt')";
pg_query ( $requete );
$id = $requete . 'RETURNING id';
} |
John.