2012-10-27 64 views
0

我有一個問題,我將插入數據庫mysql從android 這個信息學生ID - 部分ID - 當前日期 - 狀態 每次用戶單擊按鈕時,它將插入此信息數據庫 我也檢查,如果記錄是重複的,如果是我會告訴用戶你已經插入 ,但如果不是,它會插入正確 我試圖插入,並通過更改每次日期 ,但它說你已經插入 如何我可以解決這個問題,所以我可以插入每次更改我的數據庫中的日期在數據庫中插入mysql不能正常工作

+0

a)您正在接受用戶輸入並直接在查詢中使用它,而不進行任何轉義或驗證。這會使數據庫面臨SQL注入攻擊。 b)除了名字之外,mysql_ *系列函數已被棄用,應該避免。請考慮使用mysqli或PDO。 – GordonM

+0

爲什麼我不能插入更多的一次,即使當我改變日期,它不是隻插入一次 – sara

回答

1

你只是檢查ng,如果用戶已經爲這些字段提供了輸入。
並在插入記錄之前,您不檢查數據庫中是否存在此類記錄。
可能由於唯一約束,如果任何定義,下一個插入由於用戶的新鮮輸入中的數據重複而被拒絕並出現異常。

檢查是否爲數據唯一性定義了任何約束條件。
根據它們處理異常並相應地通知用戶。

+0

檢查是否有任何約束定義爲數據唯一性我怎麼能做到這一點你能幫助我嗎? – sara

+0

執行'show create table attends;'並查看它顯示的內容。並向我們​​展示相同的內容。 –

+0

我編輯我的答案看看它的一些變化,如果有其他方式,你可以告訴我創建告訴我 – sara