Home >Database >Mysql Tutorial >Why am I getting a \'Column count doesn\'t match value count at row 1\' error in my MySQL INSERT statement?
PHP, MySQL Error: Column Count Discrepancy
The error "Column count doesn't match value count at row 1" indicates a mismatch between the number of columns specified in an SQL INSERT statement and the number of values provided.
In this specific case, you have the following code:
$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($image), mysql_real_escape_string($length), mysql_real_escape_string($dateAdded), mysql_real_escape_string($username));
The SQL statement contains 9 columns: id, Name, Description, shortDescription, Ingredients, Method, Length, dateAdded, and Username. However, you are only providing 8 values: $name, $description, $shortDescription, $ingredients, $length, $dateAdded, $username, and $method.
To resolve the error, you need to add the missing value for the Method column. Make sure that you are capturing the Method data from your input. Once you do that, your query should be:
$query = sprintf("INSERT INTO dbname (id, Name, Description, shortDescription, Ingredients, Method, Length, dateAdded, Username) VALUES ('', '%s', '%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($method), mysql_real_escape_string($length), mysql_real_escape_string($dateAdded), mysql_real_escape_string($username));
The above is the detailed content of Why am I getting a \'Column count doesn\'t match value count at row 1\' error in my MySQL INSERT statement?. For more information, please follow other related articles on the PHP Chinese website!