作者MALL911 (純契查)
看板java
標題[問題] User輸入資料傳至php DB
時間Fri Aug 16 15:17:18 2013
各位大大好, 小弟有不解一問
今天php DB有兩個table,舉例叫t1跟t2
t1中欄位有sid是主key及其他衍生的欄位,
t2中欄位有s2id設為唯一及其他衍生欄位,
我將sid設關聯[t2-->s2id][on delete cascade on update cascade]
想說利用t2這個table的s2id來控制t1裡所有欄位(包含主KEY)的存在性
於是我在JAVA檔裡是這樣寫~
data1="INSERT INTO t2(s2id)"+VALUES('"+txt.getText().trim()+"');
data2="INSERT INTO t1(sid)"+VALUES('"+txt.getText().trim()+"');"
之後再回傳至資料庫, 發現有Exception, 反覆驗證之後找到問題在關聯的部分
若我把關聯拿掉的話, data1跟2都能成功回傳。
請問是我在data2新增資料的SQL用錯了嗎? 上網苦爬文爬不到~"~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.227.54
→ MALL911:在DATA2最後面的雙引號是多打的, 程式上沒有多打~ 08/16 15:19
推 PsMonkey:你這是資料庫設計問題吧? 我看不出跟 Java 的關聯 08/16 15:19
→ MALL911:就是 我不曉得在java裡面這樣打是否正確.. 08/16 15:21
→ MALL911:麻煩版主幫刪..我去db板問問 08/16 17:14
推 if4:DataBase板的板主以前也是PsMonkey板主呀,只是目前沒板主呀Orz 08/16 18:43