有人能告诉我为什么在我的脚本中运行以下代码块时,会触发错误,但是当直接通过 php myadmin 尝试 sql 查询时,没有问题。
脚本中正在运行一个 mysql 连接。
// Generate a random key and add details to specials table
$email = $_POST['specials'];
$randomKey = substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',12)),12);
$sql = "
INSERT INTO specials SET
id='',
email='$email',
verified='0',
`key`='$randomKey',
timestamp=NOW()
";
if (!mysqli_query($link, $sql))
{
$error = 'Error adding email address to specials table.';
include "$docRoot/html/main/error.html.php";
exit();
}
我很确定我已经正确地编写了代码,在我进行跟踪和错误测试之前,我认为有人可以简要查看一下,并告诉我他们是否发现了任何明显的错误,这些错误可能没有让我发现。
感谢您花时间阅读本文!
编辑:
使用以下代码:
if (!mysqli_query($link, $sql12))
{
echo mysqli_error();
$error = 'Error adding email address to specials table.';
include "$docRoot/html/main/error.html.php";
exit();
}
我得到以下输出:
Warning: mysqli_error() expects exactly 1 parameter, 0 given in /serveraddress/includes/inc/assistors/controllers.inc.php on line 161