2011-02-08 4 views
0

がひどく人を助けが必要ですテーブルのフィールドを[挿入更新する学生からの質問が格納されます場所です私は3つのテーブルのtbl_questions、tbl_answersとtbl_link_qa</p> <p>tbl_questionsを持って、

を必要とtbl_answersはどこの専門家であります答えを保存する必要があります。 tbl_link_qaは、tbl_questionsからのid番号がtbl_link_qaに格納される2つのテーブルを接続します.q_std_id tbl_answersのid番号と同じアイデアで、insertではなくtbl_link_qaのid番号がexpert 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

+0

私は、学生からの質問をデータベースに保存し、データベースに回答がなく、回答がデータベースに保存されていれば、その質問を専門家に転送する質問と回答のウェブサイトを行っています。学生。私は構文解析の部分を完了しました、残っているのはすべてのテーブルをリンクすることです。 tbl_questions + tbl_answers >> tbl_link_qa – johanahChua

答えて

0

質問IDを保存するために使用するフィールドのtbl_link_qaに固有のインデックスを追加します。

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

場合は、インサートがnormaly作品tbl_link_qa質問がで存在しない場合、行は、新しい置き換えられますtbl_link_qaに既に存在している問題: は、最後の行に交換してください。これはあなたが欲しいものですか?

+0

そうですね。専門家のホームページには、「nのうち1」の記号があるので、回答が待たれている質問はn個あります。 q_exp_idのtbl_link_qaに5つのidnumbersがある場合、システムはそれらの5つのidnumbersに応じて回答しなければなりません。 – johanahChua

+0

あなたのスキーマをここに投稿してください。 –

関連する問題