我在这里收到这个错误是我的代码
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/