我已经看了很多过去的问题,而且我还在苦苦挣扎!
<?php
$con = mysql_connect("localhost","***","***") or die ("cannot connect");
mysql_select_db("****");
$sql=mysql_query("INSERT INTO users (id, first_name, last_name, email) VALUES (' ',
'$_POST[first_name], $_POST[last_name], $_POST[email]')") or die ('Error updating
database: '.mysql_error());
?>
每次,我都会收到此错误:
更新数据库时出错:Column count doesn't match value count at row 1
这是从以下网站接收信息的表格:
<form action="insert.php" method="post">
Firstname: <input type="text" name="first_name">
Lastname: <input type="text" name="last_name">
Email: <input type="text" name="email">
<input type="submit">
</form>
我的数据库有:id, first_name, last_name, email
非常感谢。我是初学者,所以任何帮助都表示赞赏!
更新:回答!谢谢!
答案 0 :(得分:2)
将INSERT查询更改为:
INSERT INTO users (first_name, last_name, email) VALUES (
'{$_POST[first_name]}', '{$_POST[last_name]}', '{$_POST[email]}')
注意:使用_
作为ID并不是一个好习惯。但更重要的是,我想介绍一下我的朋友 Bobby Tables
答案 1 :(得分:0)
使用此代码,这可能会有所帮助
<?php
$con = mysql_connect("localhost","***","***") or die ("cannot connect");
mysql_select_db("****");
$sql=mysql_query("INSERT INTO users (first_name, last_name, email) VALUES (
'{$_POST[first_name]}', '{$_POST[last_name]}', '{$_POST[email]}')") or die ('Error updating
database: '.mysql_error());
?>