PHP方法只能运行一次[SQL]

时间:2015-06-30 20:59:36

标签: php mysql

我想知道你是否可以帮助我找到这个幻影错误。我运行脚本时只能调用以下方法,并且没有任何错误。我已经在任何地方放置了调试,它确认了这个方法已经运行,但是第二次调用时这些值都没有输入到数据库中。

请注意,大多数变量和要求都已使用虚拟名称重命名,但我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);
}

1 个答案:

答案 0 :(得分:0)

确保MySQL中的列不会阻止您插入新数据。使用echo mysqli_error($conn);读取错误。

另一种方法是使用DESCRIBE table_name;检查约束。在您的情况下,DESCRIBE Pending