INSERT到表不起作用。使用MySQL和PHP

时间:2013-12-04 19:28:19

标签: php sql insert

我有两个脚本在我的SQL数据库中插入一个新行。一个工作,另一个不工作。它们看起来都一样(但是对于不同的数据)但是一个不起作用。我无法弄清楚我做错了什么。

披露:我是自学成才,几年前除了帕斯卡课程外没有参加任何编程课程。

这个有效:     包括( 'db.php中');

mysql_query("INSERT INTO leadprofile (first_name, last_name, home_phone, mobile_phone, work_phone, work_phone_ext, email_address, description, fk_source) VALUES ('$_POST[first_name]','$_POST[last_name]','$_POST[home_phone]','$_POST[mobile_phone]','$_POST[work_phone]','$_POST[work_phone_ext]','$_POST[email_address]','$_POST[description]','$_POST[fk_source]')");

mysql_close($con);

这个不起作用。页面加载,但没有值插入表中:

include('db.php');

mysql_query("INSERT INTO tasks (fk_lead_id, task_type, task_detail, due_date) VALUES ('$_POST[fk_lead_id]',('$_POST[task_type]','$_POST[task_detail]','$_POST[due_date]')");

mysql_close($con);

两者都引用相同的db.php文件,该文件仅加载数据库。我感谢任何帮助,并希望它是一个疯狂的简单。我已确认表名和列名都正确。

1 个答案:

答案 0 :(得分:1)

太多了支架

INSERT INTO tasks (fk_lead_id, task_type, task_detail, due_date)
    VALUES ('$_POST[fk_lead_id]',('$_POST[task_type]','$_POST[task_detail]','$_POST[due_date]')
                                 ^here

如果您使用过mysql_error(),则很容易发现如下:

mysql_query("...") or die(mysql_error());