私のスクリプトで次のコードブロックを実行するとエラーが発生する理由を誰かが教えてくれますか?
スクリプトで実行されている 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