Problème en PHP

Fermé
emiliengbd Messages postés 70 Date d'inscription jeudi 16 février 2017 Statut Membre Dernière intervention 29 août 2018 - 17 avril 2018 à 15:55
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 18 avril 2018 à 10:52
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 !
A voir également:

2 réponses

$prenom = htmlspecialchars($_POST['prenom']);
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
18 avril 2018 à 10:52
(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é...)
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
17 avril 2018 à 16:25
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
0