基本的sql插入语句

时间:2014-06-23 04:38:24

标签: mysql sql database insert

我已经看了很多过去的问题,而且我还在苦苦挣扎!

<?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

非常感谢。我是初学者,所以任何帮助都表示赞赏!

更新:回答!谢谢!

2 个答案:

答案 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());

?>