erreur requete insert

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : erreur requete insert

Re: erreur requete insert

par two3d » 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 ;)

Re: erreur requete insert

par @rthur » 12 févr. 2023, 12:15

(surtout celle de l'adresse ;-) )

Re: erreur requete insert

par or 1 » 11 févr. 2023, 19:54

relisez attentivement chaque ligne.

erreur requete insert

par MiaoLee » 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.