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? ':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