2012-02-20 81 views
0

我有一個表單上回答的問題列表。這些問題在同一個MySQL表上反覆輸入到同一個字段中,名爲submission_questions。目前我正在爲每個插入做一個查詢,我相信有更好的方法,我只是無法找到它。我至今是:如何將多個INSERT查詢組合到同一個表中

//Insert Department into database 
$query_2 = "INSERT INTO submission_questions (submission_id, question_id, answer) VALUES ('" . $subid . "','4', '" . $dept . "')"; 
mysql_query($query_2) or die(mysql_error()); 

//Insert GPO Question into database 
$query_3 = "INSERT INTO submission_questions (submission_id, question_id, answer) VALUES ('" . $subid . "','18', '" . $gpo . "')"; 
mysql_query($query_3) or die(mysql_error()); 

我可以結束了這些,所以我需要他們結合20,但我對如何做到這一點,因爲他們被投入同一領域迷茫。我在SELECT語句中看到了很多帖子,但在INSERT語句中沒有看到。有人能指引我朝着正確的方向嗎?

+0

'ext/mysql'已正式被棄用。請使用mysqli或PDO,並請使用準備好的語句和佔位符。 – pilcrow 2012-02-20 17:27:30

+0

@pilcrow謝謝你的建議。我已經把這個項目移到了太遠的地方以便現在切換。但是當我完成這個任務時,我的第一個目標是轉向PDO。我希望這不是那麼難學 – 2012-02-20 21:23:19

回答

4

引用到manual它說: INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9)

PS。您不必將Int值放在單引號中。

+0

很容易理解的答案。謝謝一堆! – 2012-02-20 21:21:47

+0

沒問題:) – 2012-02-20 21:22:30

4

據我所知,你可以使用如下代碼同時插入多條記錄:

INSERT INTO example 
    (example_id, name, value, other_value) 
VALUES 
    (100, 'Name 1', 'Value 1', 'Other 1'), 
    (101, 'Name 2', 'Value 2', 'Other 2'), 
    (102, 'Name 3', 'Value 3', 'Other 3'), 
    (103, 'Name 4', 'Value 4', 'Other 4'); 

希望這有助於。

+0

絕對有幫助。萬分感謝! – 2012-02-20 20:32:47

相關問題