基本上,我有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