【问题标题】:Insert and update db using one button一键插入和更新数据库
【发布时间】:2015-11-02 08:17:59
【问题描述】:

我想使用一个按钮来执行两种不同的功能,插入 MS SQL 数据库并使用一个保存按钮更新数据库。

【问题讨论】:

  • 按钮只能提交表单,你必须编写你的逻辑来做这两个。
  • 好的,但是插入后你想更新同一张表的差异表

标签: php jquery sql-server


【解决方案1】:

如果我得到你想说的话,你可以使用 javascript 函数和 onClick 事件来实现。

让我们以用户管理为例,即插入和更新用户。当您插入用户时,$user_id 将为空,或者说$_REQUEST['user_id'] 不会设置。 当您更新用户时,$_REQUEST['user_id'] 将包含要更新的用户的 id。 所以考虑到这个条件,

<input class="btn btn-primary" type="button" name="command" value="Perform Action" 
onclick="<?php if(isset($_REQUEST['user_id']) && !empty($_REQUEST['user_id'])) 
echo 'return OnButton1();' else echo 'return OnButton2();'; ?>">

OnButton1()OnButton2() 函数将包含要提交的表单的操作。

<script language="Javascript">
    function OnButton1()
    {
        document.formUser.action = "edit_user.php"
        document.formUser.submit();
        return true;
    }

    function OnButton2()
    {
        document.formEditUser.action = "add_user.php"
        document.formEditUser.submit();
        return true;
    }
</script>

因此,一个按钮执行两个操作

【讨论】:

  • 我有一个三个输入和三个按钮。添加按钮、编辑按钮和保存按钮。如果我单击添加,我将能够添加到数据库中,如果我单击编辑,第一个输入将更改为下拉菜单并带来所有已添加的内容。现在我想要的是保存按钮将新用户输入插入数据库或从下拉列表中选择和编辑然后单击保存按钮以更新编辑信息的情况
  • 现在这种情况与你在问题中提到的完全不同........!!!提问时要具体!
【解决方案2】:

提交表单后,

先将值插入到需要的表中,如果插入成功,则调用更新查询。

insert code here
if(successful insertion){
{
     //update code here
} else {
     // some error occurred
}

【讨论】:

    【解决方案3】:

    当您提交表单时:

    执行这样的请求以查看数据库中是否不存在该行。

    $SQL = "SELECT  something  FROM  your db  WHERE  your inputed data";
    

    然后,当您根据结果测试此请求时,您执行 UPDATE 或 INSERT INTO。

    //真=已经存在=更新

    //False = 不存在 = 插入

    if(mysqli_query($con,$SQL){
      // update
    }else{
     // insert
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多