通过函数更新数据库中的字段并调用它

时间:2016-11-08 13:21:34

标签: php html

我试图做一个更新字段状态的功能'在数据库中从未付款到付费点击超链接/按钮。这是我正在做的事情,但它不起作用。请帮我调试我的代码。

function pay($idno, $secid) {
    $query = "UPDATE payments SET status='paid' WHERE idNumber = '$idno' AND sec_id = '$secid'";
    $result = mysqli_query($mysqli,$query); }

    $sec_id = '2';
    $idno= '3';
    echo "<td><a href='' onclick='pay($idno, $secid);' >PAY NOW</a></td>";
}

这就是我的尝试但没有任何事情发生。我的SQL连接正确我已经检查过了。

1 个答案:

答案 0 :(得分:0)

如果没有关于错误的更多信息,则表明您的MySQL连接未定义。您需要将其作为参数传递或将其作为全局引用:

function pay($idno, $secid) {
    global $mysqli;

   $query = "UPDATE payments SET status='paid' WHERE idNumber = '$idno' AND sec_id = '$secid'";
   $result = mysqli_query($mysqli,$query); }    

$sec_id = '2';

此外,您无法在尝试从HTML调用PHP函数。您必须从Javascript对PHP进行Ajax调用。