非常需要帮助,
我有三个表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号相同的想法而不是insert,如果它在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 :(得分:0)
在用于存储问题ID的字段上的tbl_link_qa中添加唯一索引。 将最后一行替换为:
$insert_a_link = "REPLACE into tbl_link_qa(a_exp_id) values($idnumber)";
如果tbl_link_qa中已存在的问题该行将被new替换,如果tbl_link_qa中没有该问题,则插入工作正常。这就是你想要的?