PHP提交检查记录,如果记录存在'确认'如果没有记录,则更新或插入新的

时间:2015-05-04 10:51:34

标签: php

我无法弄清楚如何正确执行以下问题。我有一个我的用户将填写的网络表单,此表单有(ajax填充帐户用户将使用aka管理员)。

在提交新数据之前,我想验证该帐户是否已有数据,如果数据存在,我需要确认覆盖当前数据。如果没有数据,则不会发生任何事情(新数据只会插入到数据库中)。

这是页面的流程,

1)(Ajax)输入 - >查找帐户, 2)选择帐户后输入数据(两步之间无刷新) 3)提交数据 - >仍在同一页面上(查看输入是否存在并执行插入)

在提交之前是否可以在try / catch中进行某种确认。

代码:

if(Input::exists()){
    try{
       if(row exists){
        // Confirm here if row exists to override or cancel SUBMIT
       }else{ // insert new }

为什么我需要这个是因为帐户只允许有一种此类记录,我不希望它们意外覆盖现有记录(如果存在)。

由于

1 个答案:

答案 0 :(得分:0)

我已经设法解决了这个问题,我所做的就是点击会填充INPUT BOX的帐户;我想使用ajax来检查所选帐户的行。如果找到了行,我会使用jQuery confirm请求确认,如果单击确定,我将使用值1填充HIDDEN输入。因此,在提交时,它将检查隐藏字段是1还是0,如果1表示它将更新现有记录,如果为0则会创建新记录。