【发布时间】:2010-09-10 17:25:54
【问题描述】:
我的这部分代码通过以下方式创建了一个多重查询:
$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());
但是,我得到一个错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“INSERT INTO assignments (user_id, project_id,assigned_date)”附近使用正确的语法
然而,如果我回显$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我手动将SQL执行到PhpMyAdmin中,运行正常,但是PHP执行后怎么就不行了,输出错误呢?
【问题讨论】:
-
PhpMyAdmin 划分查询并分别执行
标签: php sql mysql mysql-error-1064