Php 函数中的查询不工作;没有给出错误

Php 函数中的查询不工作;没有给出错误,php,function,mysqli,Php,Function,Mysqli,下面是函数: function alert($user, $alert, $type, $database){ $alertquery = 'INSERT INTO alerts (user_id, alert, type) VALUES (?, ?, ?)'; $alertstmt = mysqli_stmt_init($database); mysqli_stmt_prepare($alertstmt, $alertquery); mysqli_stmt_bind_param($alert

下面是函数:

function alert($user, $alert, $type, $database){

$alertquery = 'INSERT INTO alerts (user_id, alert, type) VALUES (?, ?, ?)';
$alertstmt = mysqli_stmt_init($database);
mysqli_stmt_prepare($alertstmt, $alertquery);
mysqli_stmt_bind_param($alertstmt, 'iss', $user, $alert, $type);
if(mysqli_stmt_execute($alertstmt)){echo 'executed';}

echo mysqli_error($database);
echo mysqli_stmt_error($alertstmt);
}
这是代码:
alert($sendto,$moneyalert,$bank',$db)

回显$sendto和$moneyalert可正确显示它们

函数正在执行,并且没有显示错误或错误日志中没有显示错误

此功能在另一个页面上使用:
alert($id,$alertmessage,'post office/mailbox',$db)

没有错误,但未将其插入数据库


编辑:只需移动它就可以了。它在一个
if(mysqli_commit($db))中{
我在那之前移动了它,现在它可以工作了。这是为什么?

看起来还可以。如果它在另一个页面上工作,那么它就不是功能。找出工作页面与非工作页面的不同之处。@MarkM-据我所知,除了警报消息本身,没有任何即时消息不同。我不知道是什么否则会影响到它,因为变量正确响应(我知道这是代码的一部分)。也许你没有在这个特定页面上连接到mysql?@Fred ii-他使用的是stmt准备的语句。不需要mysqli_query()我不认为这是一个数据库问题,因为它可以在一个页面上工作,但不能在另一个页面上工作。两个页面都包含数据库连接,并且两个页面都成功地完成了其他insert语句。