[RESOLU] pb insert avec PDO

Eléphant du PHP | 166 Messages

06 juin 2018, 21:26

Bonjour
J'utilise PDO pour inserer des données variables avec requetes prepares et cela ne fct pas.
Ma table à comme champs : ID, nom, prenom, qualif, photo.
mon code :

Code : Tout sélectionner

<?php // Si le formulaire est soumis if(isset($_POST['valide'])){ //si le champ name n'est pas vide if (!empty($_POST['nom']) & !empty($_POST['prenom']) & !empty($_POST['qualif'])){ $inNom = $_POST['nom']; $inPrenom = $_POST['prenom']; $inQualif = $_POST['qualif']; // On se connecte à la Bdd include('../page/connection.php'); // Enregistrement des valeurs dans la Bdd $req = $bdd->prepare('INSERT INTO entree_personnel(nom, prenom, qualif) VALUES(:nom, :prenom, :qualif)'); $req->execute(array('nom' => $inNom,'prenom' => $inPrenom,'qualif' => $inQualif)); echo "Bienvenue..." ; } else{ echo "Veuillez enregistrer tous les champs"; } } ?>
pour l'instant je n'utilise pas le champ "photo" car j'y vais par étape.
tout ce passe bien, mais dans MySql les enregistrements n'apparaissent pas ?

Mammouth du PHP | 2703 Messages

06 juin 2018, 21:36

cela affiche bien Bienvenue... ?
si c'est le cas, qu'est qu'affiche http://php.net/manual/fr/pdo.errorinfo.php ?

Eléphant du PHP | 166 Messages

06 juin 2018, 21:47

cela affiche :

Bienvenue...Array ( [0] => HY000 [1] => 1364 [2] => Field 'photo' doesn't have a default value )

Mammouth du PHP | 2703 Messages

06 juin 2018, 22:13

il n'est donc pas possible, sans modifier la table, de ne pas s'occuper du champ photo.