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


updating a field in the database through a function and calling it

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

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连接是正确的,我已经检查过了

如果没有更多关于错误的信息,似乎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函数。