使用一个按钮插入和更新数据库

时间:2015-11-02 08:18:00

标签: php jquery sql-server

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

3 个答案:

答案 0 :(得分:0)

提交表格后,

首先将值插入到所需的表中,如果插入成功,则调用update query。

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

答案 1 :(得分:0)

提交表单时:

执行此类请求,以查看数据库中是否已存在该行。

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

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

// True =已存在=更新

// False =不存在=插入

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

答案 2 :(得分:0)

如果我想得到你想说的话,你可以使用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>

因此,执行两个操作的单个按钮