需要插入然后更新表中的字段

时间:2011-02-08 18:34:43

标签: php

非常需要帮助,

我有三个表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)";

1 个答案:

答案 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中没有该问题,则插入工作正常。这就是你想要的?