基本上,我有3个表;用户和项目,然后我有'users_projects'允许一对多编队。当用户添加一个项目时,我需要存储项目信息,然后在usersprojects表中存储'userid'和'projectid'。这听起来像是非常简单的,但是我认为语法有问题!?多次运行MySQL INSERT查询(将值插入多个表)
既然这样,我有这个作为我的INSERT查询(值进入2页不同的表):
$projectid = $_POST['projectid'];
$pname = $_POST['pname'];
$pdeadline = $_POST['pdeadline'];
$pdetails = $_POST['pdetails'];
$userid = $_POST['userid'];
$sql = "INSERT INTO projects (projectid, pname, pdeadline, pdetails) VALUES
('{$projectid}','{$pname}','{$pdeadline}','{$pdetails}')";
$sql = "INSERT INTO users_projects (userid, projectid) VALUES
('{$userid}','{$projectid}')";
$result = mysql_query($sql, $connection)
or die("MySQL Error: ".mysql_error());
header("Location: frontview.php");
exit();
查询本身(除了SQL注入问题)似乎没有问题。这可能有助于查看更多源代码来查看查询的执行方式。 – Kibbee 2010-03-15 17:37:55
我已根据要求更新了此问题,并提供了更多信息! – Yvonne 2010-03-15 18:11:19
项目ID是否正确进入项目表?它在两个查询之间不会改变,因此您可能需要检查usersprojects表并确保您使用正确的类型定义了第二列。 – 2010-03-15 18:15:58