我有两个脚本在我的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文件,该文件仅加载数据库。我感谢任何帮助,并希望它是一个疯狂的简单。我已确认表名和列名都正确。
答案 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());