Problème en PHP

Bonjour,
J'essaye de pousser deux données simple sur une base de donnée via des inputs.
Le problème c'est que je vois bien les requêtes, l'id se rempli bien via l'auto increment
mais mes deux autres variable ne se remplissent pas, elles restent nulles.
Voici mon code PHP :
$bdd = new PDO(
    'mysql:host=localhost;dbname=*****',
    '*****',
    '*****');

$prenom = htmlspecialchars($_POST['prenom]);
$nom = htmlspecialchars($_POST['nom']);

$sql = $bdd->prepare("INSERT INTO login (prenom, nom) VALUES ('?', '?')");
$sql->execute(array($prenom, $nom));

?>

Voici mon code HTML
<form method="POST" action="">
	<div>
<input type="text" placeholder="Prenom" id="prenom" name="prenom"/>
	</div>
	<div style="padding-top: 3px;">
<input type="text" placeholder="Nom" id="nom" name="nom"/>
	</div>
	<div style="padding-top: 3px;">
<input type="submit" value="Tester">
	</div>
</form>

Et voici ce que je vois sur mon PhpMyAdmin :


Si quelqu'un a la moindre idée de ce qui peut causer ce problème :)
Si quelqu'un a un autre code alternatif au mien je veux bien aussi (en m'expliquant bien-sur je fais ca pour m'entrainer)
Merci d'avance !

2 réponses

  1. $prenom = htmlspecialchars($_POST['prenom']);
    1. (Je pense qu'il s'agit plus d'une erreur de copie dans le forum, sinon il n'y aurait pas du tout eu de lignes insérées en base, la page aurait planté...)
  2. Bonjour,

    Tes colonnes ne restent pas nulles au sens de la valeur NULL, mais avec une valeur 0... Pour des prénoms et noms... Tu es sûr que ces colonnes sont de type varchar ?

    Xavier