【问题标题】:PHP, MySQL error: Column count doesn't match value count at row 1PHP,MySQL 错误:列计数与第 1 行的值计数不匹配
【发布时间】:2011-08-21 08:58:18
【问题描述】:

我收到此错误:

Column count doesn't match value count at row 1

来自以下代码:

$name = $_GET['name'];
$description = $_GET['description'];
$shortDescription = $_GET['shortDescription'];
$ingredients = $_GET['ingredients'];
$method = $_GET['method'];
//$image = $_GET['image'];
$username = $_GET['username'];
$length = $_GET['length'];
$dateAdded = uk_date();
$conn = mysql_connect('localhost', 'dbname', 'pass');
mysql_select_db('dbname');
$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));

    $result = mysql_query($query) or die(mysql_error());

错误是什么意思?

【问题讨论】:

  • 您已注释掉 // mysql_real_escape_string($image), 您的查询等待 9 个变量您传递它 8
  • 我将以另一种方式上传图像。图像键在表中,但没有为其插入值。这可能是一个原因吗?

标签: php mysql


【解决方案1】:

您列出了 9 个字段,但只有 8 个值。尝试添加方法。

【讨论】:

  • 那你没有解决问题。因为那的问题。
【解决方案2】:

插入查询中的列参数数量为 9,但您只提供了 8 个值。

INSERT INTO dbname (id, Name, Description, shortDescription, Ingredients, Method, Length, dateAdded, Username) VALUES ('', '%s', '%s', '%s', '%s', '%s', '%s', '%s')

查询应该省略“id”参数,因为它是自动生成的(或者无论如何都应该是):

INSERT INTO dbname (Name, Description, shortDescription, Ingredients, Method, Length, dateAdded, Username) VALUES ('', '%s', '%s', '%s', '%s', '%s', '%s', '%s')

【讨论】:

  • 除了现在所有字段都关闭了。
【解决方案3】:

您的查询有 8 个甚至可能有 9 个变量,即。名称,描述等。但是值,这些东西---> '', '%s', '%s', '%s', '%s', '%s', '%s', '%s')",总共只有7个,变量的数量必须与值相同。

我有同样的问题,但我想通了。希望它也对你有用。

【讨论】:

  • 请注意,这个问题已经回答了。除非您可以添加新内容,否则无需恢复 1.5 年前的帖子。无论如何,感谢您的努力。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-07
  • 2013-07-03
  • 2023-04-05
相关资源
最近更新 更多