erreur requete insert

Eléphanteau du PHP | 29 Messages

11 févr. 2023, 18:45

Bonjour,
Je me permet de poster car je rencontre cette eerreur:
Warning: PDOStatement::execute(): SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1 in /srv/web/colis/admin/creation_entreprise.php on line 53
Sans plus attendre voici mon code:

Code : Tout sélectionner

if(isset($_POST['enr'])){ // variables $nom = strip_tags($_POST['nom']); $prenom = strip_tags($_POST['prenom']); $des = strip_tags($_POST['desi']); $siret = strip_tags($_POST['siret']); $adresse = strip_tags($_POST['adresse']); $cp = strip_tags($_POST['cp']); $ville = strip_tags($_POST['ville']); $mail = htmlspecialchars($_POST['mail']); $port = strip_tags($_POST['port']); $fixe = strip_tags($_POST['fixe']); $conn = Connect::conn()->prepare("INSERT INTO societe ( societe_nom, societe_prenom, societe_designation, societe_siret, societe_adresse, societe_code_postal, societe_ville, societe_mail, societe_portable, societe_tel_fixe) VALUES ( :nom, :prenom, :desi, :siret, :adress :cp, :ville, :mail, :port, :fixe ) "); if($conn->execute([ ':nom'=>$nom, ':prenom'=>$prenom, ':desi'=>$des, ':siret'=>$siret, ':adress'=>$adresse, ':cp'=>$cp, ':ville'=>$ville, ':mail'=>$mail, ':port'=>$port, ':fixe'=>$fixe ])){ echo 'ca fonctionne'; }else{ echo 'ca ne fonctionne pas !'; } }
merci d'avance pour votre aide.

Mammouth du PHP | 2615 Messages

11 févr. 2023, 19:54

relisez attentivement chaque ligne.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9654 Messages

12 févr. 2023, 12:15

(surtout celle de l'adresse ;-) )
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Mammouth du PHP | 1487 Messages

12 févr. 2023, 23:47

Je rajouterais qu'il vous faut faire des isset($_POST de tous les $_POST que vous récupérez, vous n'êtes à l'abri d'un POST inexistant.

Prévoir d'afficher un message à l'utilisateur si un champ est manquant ou pas dans le bon format. C'est toujours plaisant de savoir pourquoi une action ne fonctionne pas ;)