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 » ?
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!