php - 错误 : Column count doesn't match value count at row 1

标签 php mysql

我在这里收到这个错误是我的代码

if(isset($_POST['submit']))
    {
     $projTit=mysql_escape_string($_POST['projecttitle']);
     $projCat=mysql_escape_string($_POST['projectcategory']);
     $budget=intval(mysql_escape_string($_POST['budget']));
     $description=mysql_escape_string($_POST['editor1']);
     $query=sprintf("insert into projects value('%s','%s','%s',%d)",
            $projTit,$description,$projCat,$budget);
     if (!mysql_query($query)){
         die('Error: ' . mysql_error());
         }
        echo '<p class="record">Your Record has been Added<p>';
    }

    ?>

我已经尝试在 '' 中写入 %d 但仍然无法正常工作。

最佳答案

您的表格有五列。但是,您没有为 Project_Id 列提供值。这给了你你提到的错误。

我知道您没有提供值,因为它可能是一个自动递增的 PRIMARY KEY。要告诉 MySQL 您有意不为该列传递值,您应该添加 NULL 作为第一个值。

value(NULL, '%s','%s','%s',%d)

但是,您确实应该具体命名要插入的列,以防将来添加新列。

INSERT INTO projects (col1, col2, col3, col4) value ('%s','%s','%s',%d)

关于php - 错误 : Column count doesn't match value count at row 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10006171/

相关文章:

Python MySQL参数查询动态表名

php - 更新查询增量字段加1个codeigniter函数

php - Symfony 2 FOS UserBundle 用户没有获得组的角色

php - 如何为连接到数据库的 PHP 代码提供结构

php - 使用 preg_match 和正则表达式在 html 表中显示字符串的内容

javascript - 在 Acumatica 中单击按钮更改表中的值

php - MARIADB - 发送查询数据包时出错(不是 max_allowed_pa​​cket)

mysql - 与 MySql 中的 only_full_group_by 相关的错误

php - Laravel 邮件奇怪的超时错误

java - Java/PHP 桥接 API 中的错误