2014-01-18 32 views
0
//Table 1 
$table = "CREATE TABLE IF NOT EXISTS questions (
id INT (11) NOT NULL AUTO_INCREMENT, 
quesion TEXT NOT NULL, 
user VARCHAR (255) NOT NULL, 
date TIMESTAMP NOT NULL, 
question TEXT NOT NULL, 
answer TEXT NOT NULL, 
PRIMARY KEY (id) 
)"; 

//Table 2 
$table = "CREATE TABLE IF NOT EXISTS answers (
id INT (11) NOT NULL AUTO_INCREMENT, 
user VARCHAR (255) NOT NULL, 
answer TEXT NOT NULL, 
datum TIMESTAMP NOT NULL, 
PRIMARY KEY (id) 
)"; 

我有兩種形式。一個插入問題和其他插入答案。它正在工作。但我有一個問題。對於一個問題你很少有答案,但現在當我提交答案,並嘗試爲第一個問題添加第二個答案時,它會覆蓋我的第一個答案,這很正常。 //這個代碼做如何將表1中的行與表2中的數據連接起來,其中表2中的所有數據都具有表1中的行的ID

$sql="UPDATE questions SET answer='$_POST[answer]' WHERE id='$_POST[id]'"; 

我現在 - 這顯然是每一個插入的回答做表「問題」,但我需要插入答案到表「答案」和每一個答案,要連接的他的問題從表'問題'

因此,簡歷 - 用戶來到網站,看到的問題,它回答並離開,來第二個用戶後,並給同一問題的答案,也離開.. 如何使這行得通。我已經嘗試了一些外鍵,但沒有。

回答

0

添加一個額外的字段,讓我們說,例如。 QuestionId到您的答疑表。 在您的插入SQL中,您將QuestionId提供給您的answser插入語句。

然後ü可以選擇一個問題的所有答案:

SELECT * FROM answser WHERE QuestionId=$qId 
+0

謝謝:)。我做了我想要的.. – bobouch

+0

嗨。我嘗試了這一點,它只給出了第一個問題的答案。但是有很多問題,當我給出前答案時。 Question2在輸出中不顯示任何內容。我怎樣才能使每個問題都有答案,以下問題?你知道嗎? – bobouch

+0

就像這樣:http://pastebin.com/NzDbikNi – DarkBee

相關問題