Insérer une liste de valeur ne correspond pas à la liste de colonnes: 1136 Column count doesn't match value count at row 1
Je vois beaucoup de personnes ayant ce problème, mais toutes les réponses pointent toujours vers le comte ne correspond pas à la valeur de comptage mais ils ont tous deux 9 points donc je ne sais pas pourquoi sa me donne une telle erreur? Imagine que j'ai manqué à l'évidence?
$sth = "INSERT INTO `docs` (title, ref, rev, content, owner, contract_id, cat_id, created, updated)
VALUES (:title, :ref, :rev, :content, :owner, :contract :cat, NOW(), NOW())";
$q = $conn->prepare($sth);
$q->execute(array(':title'=>$title, ':ref'=>$ref, ':rev'=>$rev, ':content'=>$contnet, ':owner'=>$owner, ':contract'=>$contract, ':cat'=>$cat));
Quelle est l'erreur?
comme dans le titre Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[21S01]: Insérer une liste de valeur ne correspond pas à la liste de colonnes: 1136 Column count doesn't match value count at row 1" dans /var/www/html/infosite/contrats/universal/docs/submitdoc.php:27 Stack trace: #0 /var/www/html/infosite/contracts/universal/docs/submitdoc.php(27): PDOStatement->execute(Array) #1 {principal} jeté dans /var/www/html/infosite/contracts/universal/docs/submitdoc.php sur la ligne 27
Est-ce une faute de frappe?
son dans le titre
oui c'est une faute de frappe merci pour le spotting, ce n'est pas la cause de l'erreur ci-dessus.
comme dans le titre Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[21S01]: Insérer une liste de valeur ne correspond pas à la liste de colonnes: 1136 Column count doesn't match value count at row 1" dans /var/www/html/infosite/contrats/universal/docs/submitdoc.php:27 Stack trace: #0 /var/www/html/infosite/contracts/universal/docs/submitdoc.php(27): PDOStatement->execute(Array) #1 {principal} jeté dans /var/www/html/infosite/contracts/universal/docs/submitdoc.php sur la ligne 27
Est-ce une faute de frappe?
':content'=>$contnet
devrait-il être $content
?son dans le titre
1136 Column count doesn't match value count at row 1
oui c'est une faute de frappe merci pour le spotting, ce n'est pas la cause de l'erreur ci-dessus.
OriginalL'auteur twigg | 2013-06-06
Vous devez vous connecter pour publier un commentaire.
Il vous manque une virgule ici: (dans les VALEURS())
Ce
Devrait être
Pas de problème 🙂 heureux de vous aider
Astuce pour la prochaine fois, utilisez la requête et de remplacer la valeur et essayez à nouveau, puis remplacez-les revenir 1 à l'époque.
Je ne sais pas pourquoi cette question "fermée comme trop localisée", mais il m'a aidé à seulement maintenant 5 ans plus tard... merci bro
OriginalL'auteur Dale