Maison >base de données >tutoriel mysql >Pourquoi ma requête PHP MySQL INSERT génère-t-elle une erreur « Incompatibilité du nombre de colonnes » ?

Pourquoi ma requête PHP MySQL INSERT génère-t-elle une erreur « Incompatibilité du nombre de colonnes » ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-01 14:54:12789parcourir

Why Does My PHP MySQL INSERT Query Give a

Erreur PHP, MySQL : incompatibilité du nombre de colonnes

En PHP, lorsque vous rencontrez l'erreur "Le nombre de colonnes ne correspond pas au nombre de valeurs à ligne 1", cela indique une inadéquation entre le nombre de champs (colonnes) dans votre table de base de données et le nombre de valeurs insérées dans votre SQL requête.

Considérez le code suivant :

$query = sprintf("INSERT INTO dbname (id, Name, Description, shortDescription, Ingredients, Method, Length, dateAdded, Username) VALUES ('', '%s', '%s', '%s', '%s', '%s', '%s', '%s')",
    mysql_real_escape_string($name),
    mysql_real_escape_string($description),
    mysql_real_escape_string($shortDescription),
    mysql_real_escape_string($ingredients),
    mysql_real_escape_string($length),
    mysql_real_escape_string($dateAdded),
    mysql_real_escape_string($username));

Dans cet exemple, vous avez répertorié 9 champs dans l'instruction INSERT, mais seules 8 valeurs sont fournies. Il manque une valeur correspondante dans le champ « Méthode ».

Pour résoudre ce problème, assurez-vous d'inclure tous les champs obligatoires dans votre requête SQL et de fournir des valeurs correspondantes pour chaque champ. Dans ce cas, vous devez ajouter une valeur pour le champ "Méthode".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn