2011-02-08 61 views
0

需要幫助厲害的傢伙,需要插入然後更新一個字段的表

我有三個表tbl_questions,tbl_answers和tbl_link_qa

tbl_questions是從學生的問題得到存儲在哪裏和tbl_answers就是專家答案應該存儲。 tbl_link_qa連接,其中從tbl_questions ID號被存儲在tbl_link_qa爲q_std_id同樣的想法與tbl_answers的只是代替插入的ID號兩個表,如果發現在tbl_link_qa一個ID號碼,而不和專家ID它更新

我知道這聽起來很混亂,但我真的需要你的幫助球員,我有我下週的防守,我需要得到這個

這裏是我的代碼:

,我不得不刪除我的更新代碼,因爲這顯然是不工作T_T

$exp_reply = $_REQUEST['expertAnswerTypeBox']; 
$idnumber = $_REQUEST['exp_id']; 
$std_question = $_REQUEST['question']; 

$q_id = $_REQUEST['std_id']; 


$sql2="SELECT * FROM tbl_teacher WHERE exp_id='$idnumber'"; 
$call_exp = "SELECT * FROM tbl_teacher WHERE exp_id='$idnumber'"; 

$call_std = "SELECT * FROM tbl_link_qa WHERE q_std_id='$q_id'"; 

$sql3="SELECT * FROM tbl_questions WHERE question ='$std_quesion'";  
$results = "Insert into tbl_answers(answers,id_exp) values('$exp_reply','$idnumber')"; 
$insert_a_link = "Insert into tbl_link_qa(a_exp_id) values($idnumber)"; 
+0

我看到你建立了一些SQL語句(小心這裏的SQL注入攻擊......你可能想要更多地清理你的輸入),但是我沒有看到任何實際執行任何操作的代碼。你想做什麼? – David 2011-02-08 18:41:22

+0

我正在做一個問答網站,它將來自學生的問題存儲到數據庫中,如果數據庫中沒有答案,則將這些問題轉發給專家,然後專家答覆,將答案存儲到數據庫中,然後將答案發回給學生。我已經完成了解析部分,剩下的就是將我所有的表格鏈接在一起。 tbl_questions + tbl_answers >> tbl_link_qa – johanahChua 2011-02-08 18:53:05

回答

0

在您用於存儲問題ID的字段中添加一個唯一的索引tbl_link_qa。 替換最後一行:

$insert_a_link = "REPLACE into tbl_link_qa(a_exp_id) values($idnumber)"; 

如果問題已經存在於tbl_link_qa該行將通過更換新的,如果這個問題不存在於tbl_link_qa插入工作normaly。這是你想要的?

相關問題