我想知道你是否可以帮助我找到这个幻影错误。我运行脚本时只能调用以下方法,并且没有任何错误。我已经在任何地方放置了调试,它确认了这个方法已经运行,但是第二次调用时这些值都没有输入到数据库中。
请注意,大多数变量和要求都已使用虚拟名称重命名,但我100%知道它们是正确的。
function customFunction($sql, $ID, $x, $y, $z)
{
require_once("sql.php");
require_once("econ.php");
mysqli_select_db($sql, "TheDatabase");
$stmt = mysqli_prepare($conn, "INSERT INTO Pending (status, ID, Action, x, y, z) VALUES (?, ?, ?, ?, ?, ?)");
$status = 'none';
$action = 'give';
mysqli_stmt_bind_param($stmt, 'ssssss', $status, $ID, $action, $x, $y, $z);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
}
答案 0 :(得分:0)
确保MySQL中的列不会阻止您插入新数据。使用echo mysqli_error($conn);
读取错误。
另一种方法是使用DESCRIBE table_name;
检查约束。在您的情况下,DESCRIBE Pending
。