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
Libérer: 2024-12-01 14:54:12
original
789 Les gens l'ont consulté

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));
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal