Je n'arrive pas a un faire un INSERT INTO [Résolu]
Signaler
Youn_3451
jordane45
- Messages postés
- 38
- Date d'inscription
- lundi 19 octobre 2020
- Statut
- Membre
- Dernière intervention
- 28 janvier 2021
jordane45
- Messages postés
- 31579
- Date d'inscription
- mercredi 22 octobre 2003
- Statut
- Modérateur
- Dernière intervention
- 4 mars 2021
A voir également:
- Je n'arrive pas a un faire un INSERT INTO
- Insertion liste déroulante excel - Guide
- No bootable device insert boot disk and press any key ✓ - Forum - Windows
- Touche insert sur clavier hp ✓ - Forum - Clavier
- Insert boot media in selected boot device and press a key ✓ - Forum - Windows 10
- Reboot and select proper boot device or insert boot media in selected boot device and press a key ✓ - Forum - Windows
4 réponses
jordane45
- Messages postés
- 31579
- Date d'inscription
- mercredi 22 octobre 2003
- Statut
- Modérateur
- Dernière intervention
- 4 mars 2021
Déjà... htmlspecialchar ne s'uitilise QUE pour l'affichage ... pas pour faire de l'insertion en BDD
Ensuite, si tu regardes ta requête,
tu as des quotes en trop ... et tu as oublié une virgule devant la dernière variable
Au passage, n'éhsites pas à mettre des retours à la lignes .. ça rend la requête plus lisible
par exemple ( toujours avec les erreurs que je ne t'ai pas corrigé )
Ensuite, si tu regardes ta requête,
INSERT INTO devis (numerosdevis, dte, dateecheance, nomproduit, devispour, adresse, email, tel, departement, article, referencearticle, cout, quantite, remise, tax1, tax2, modalite, monnaie, note, statut, etiquette) VALUES (':numerosdevis, :dte, :dateecheance, :nomproduit, :devispour, :adresse, :email, :tel, :departement, :article, :referencearticle, :cout, :quantite, :remise, :tax1, :tax2, :modalite, :monnaie, :note, :statut :etiquette')
tu as des quotes en trop ... et tu as oublié une virgule devant la dernière variable
Au passage, n'éhsites pas à mettre des retours à la lignes .. ça rend la requête plus lisible
par exemple ( toujours avec les erreurs que je ne t'ai pas corrigé )
INSERT INTO devis ( numerosdevis , dte , dateecheance , nomproduit , devispour , adresse , email , tel , departement , article , referencearticle , cout , quantite , remise , tax1 , tax2 , modalite , monnaie , note , statut , etiquette ) VALUES ( ':numerosdevis , :dte , :dateecheance , :nomproduit , :devispour , :adresse , :email , :tel , :departement , :article , :referencearticle , :cout , :quantite , :remise , :tax1 , :tax2 , :modalite , :monnaie , :note , :statut :etiquette' )
Youn_3451
- Messages postés
- 38
- Date d'inscription
- lundi 19 octobre 2020
- Statut
- Membre
- Dernière intervention
- 28 janvier 2021
que voulez vous dire par trop de quotes et j'ai remarque pour la vigule , mais ca n'a toujours pas changer l'erreur.
( ! ) Fatal error: Uncaught PDOException: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1 in C:\wamp64\www\html\coqpix\php\insert.php on line 108
( ! ) PDOException: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1 in C:\wamp64\www\html\coqpix\php\insert.php on line 108
Call Stack
# Time Memory Function Location
1 0.0313 417616 {main}( ) ...\insert.php:0
2 0.0337 469680 execute ( ) ...\insert.php:108
mon code avec les modifications :
( ! ) Fatal error: Uncaught PDOException: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1 in C:\wamp64\www\html\coqpix\php\insert.php on line 108
( ! ) PDOException: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1 in C:\wamp64\www\html\coqpix\php\insert.php on line 108
Call Stack
# Time Memory Function Location
1 0.0313 417616 {main}( ) ...\insert.php:0
2 0.0337 469680 execute ( ) ...\insert.php:108
mon code avec les modifications :
<?php error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); try{ $bdd =new PDO('mysql:host=localhost; dbname=u243663731_; charset=utf8', 'root', ''); // Activation des erreurs PDO $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch(PDOException $e) { die('Erreur : ' . $e->getMessage()); } if(isset($_GET['dte'])){ $numerosdevis = ($_GET['numerosdevis']); $dte = ($_GET['dte']); $dateecheance = ($_GET['dateecheance']); $nomproduit = ($_GET['nomproduit']); $devispour = ($_GET['devispour']); $adresse = ($_GET['adresse']); $email = ($_GET['email']); $tel = ($_GET['tel']); $departement = ($_GET['departement']); $article = ($_GET['article']); $referencearticle = ($_GET['referencearticle']); $cout = ($_GET['cout']); $quantite = ($_GET['quantite']); $remise = ($_GET['remise']); $tax1 = ($_GET['tax1']); $tax2 = ($_GET['tax2']); $modalite = ($_GET['modalite']); $monnaie = ($_GET['monnaie']); $note = ($_GET['note']); $statut = ($_GET['statut']); $etiquette = ($_GET['etiquette']); $statement = $bdd->prepare("INSERT INTO devis (numerosdevis, dte, dateecheance, nomproduit, devispour, adresse, email, tel, departement, article, referencearticle, cout, quantite, remise, tax1, tax2, modalite, monnaie, note, statut, etiquette) VALUES (' :numerosdevis, :dte, :dateecheance, :nomproduit, :devispour, :adresse, :email, :tel, :departement, :article, :referencearticle, :cout, :quantite, :remise, :tax1, :tax2, :modalite, :monnaie, :note, :statut, :etiquette')"); $statement->execute([ "numerosdevis" => "$numerosdevis", "dte" => $dte, "dateecheance" => "$dateecheance", "nomproduit" => "$nomproduit", "devispour" => "$devispour", "adresse" => "$adresse", "email" => "$email", "tel" => "$tel", "departement" => "$departement", "article" => "$article", "referencearticle" => "$referencearticle", "cout" => "$cout", "quantite" => "$quantite", "remise" => "$remise", "tax1" => "$tax1", "tax2" => "$tax2", "modalite" => "$modalite", "monnaie" => "$monnaie", "note" => "$note", "statut" => "$statut", "etiquette" => "$etiquette" ]); echo"ok"; } ?>
jordane45
- Messages postés
- 31579
- Date d'inscription
- mercredi 22 octobre 2003
- Statut
- Modérateur
- Dernière intervention
- 4 mars 2021
VALUES ( :numerosdevis, :dte, :dateecheance, :nomproduit, :devispour, :adresse, :email, :tel, :departement, :article, :referencearticle, :cout, :quantite, :remise, :tax1, :tax2, :modalite, :monnaie, :note, :statut, :etiquette)");
Youn_3451
- Messages postés
- 38
- Date d'inscription
- lundi 19 octobre 2020
- Statut
- Membre
- Dernière intervention
- 28 janvier 2021
Quel sont les changements ?
Youn_3451
- Messages postés
- 38
- Date d'inscription
- lundi 19 octobre 2020
- Statut
- Membre
- Dernière intervention
- 28 janvier 2021
A oui autant pour moi, mais ca n'a rien changer ^^ toujours la même erreur ...
jordane45
- Messages postés
- 31579
- Date d'inscription
- mercredi 22 octobre 2003
- Statut
- Modérateur
- Dernière intervention
- 4 mars 2021
Modifie également ton array de datas en ajoutant les ":" devant le nom des variables et retires les guillement autour des variables php
et si ton souci persiste, montre nous le code modifié
$statement->execute([ ":numerosdevis" => $numerosdevis ":dte" => $dte, ":dateecheance" => $dateecheance ":nomproduit" => $nomproduit ":devispour" => $devispour ":adresse" => $adresse ":email" => $email ":tel" => $tel ":departement" => $departement ":article" => $article ":referencearticle" => $referencearticle ":cout" => $cout ":quantite" => $quantite ":remise" => $remise ":tax1" => $tax1 ":tax2" => $tax2 ":modalite" => $modalite ":monnaie" => $monnaie ":note" => $note ":statut" => $statut ":etiquette" => $etiquette ]);
et si ton souci persiste, montre nous le code modifié