2012-10-27 46 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