这里的功能是:
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)){
内,我之前移动它,现在它可以工作了。这是为什么?