我的这部分代码会创建这样的多个查询:从PHP错误执行MySQL查询
$sql = "";
$sql .= "INSERT INTO projects
(project_id, project_name, project_description, project_deadline, project_status, project_priority)
VALUES ('" . $project_id . "', '" . $name . "', '" . $description . "', '" . $final_deadline . "', '" . $status . "', '" . $priority . "');";
foreach($assignments as $assigned_user)
{
$sql .= "INSERT INTO assignments
(user_id, project_id, assigned_date)
VALUES ('" . $assigned_user . "', '" . $project_id . "', '" . time() . "');";
}
$result = mysql_query($sql) or die(mysql_error());
但是,我得到一个错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO assignments (user_id, project_id, assigned_date) ' at line 3
然而,如果我赞同$sql
原来是这样的:
INSERT INTO projects (project_id, project_name, project_description, project_deadline, project_status, project_priority) VALUES ('7090', 'Sup :D', 'OMG!', '716770800', '1', '1');
INSERT INTO assignments (user_id, project_id, assigned_date) VALUES ('12', '7090', '1284139311');
INSERT INTO assignments (user_id, project_id, assigned_date) VALUES ('11', '7090', '1284139311');
THEN我ma最终将SQL执行到PhpMyAdmin,它工作正常,但是当PHP执行它并输出错误时它怎么不起作用?
PhpMyAdmin分开您的查询,并分别执行它们 – 2010-09-10 17:47:29