我是一個編碼初學者,無法解決這個錯誤。我嘗試創建一個登錄/註冊腳本,但是我的INSERT語句不起作用,我無法找到錯誤:/對我的英語不好,我是德語。準備語句MySQLI:INSERT不起作用
「致命錯誤:調用布爾成員函數bind_param()在」
if (isset($_POST['registrieren']) && $_POST['name'] != "" && $_POST['password'] != "")
{
$url = 'https://www.google.com/recaptcha/api/siteverify';
$privateKey = "???????????????????????????";
$response = file_get_contents($url . "?secret=" . $privateKey . "&response=" . $_POST['g-recaptcha-response'] . "&remoteip=" . $_SERVER['REMOTE_ADDR']);
$data = json_decode($response);
if (isset($data->success) && $data->success == true)
{
$name = $_POST['name'];
$password = $_POST['password'];
$username_exists = $db->prepare("SELECT name from users WHERE name = ? ");
$username_exists->bind_param('s', $name);
$username_exists->execute();
if ($username_exists->num_rows) {
echo "<div class='fehler'>Name bereits vergeben!</div>";
} else {
$verschlüsseln = password_hash($password, PASSWORD_DEFAULT);
$insert = $db->prepare("INSERT INTO users (name, password) VALUES (?, ?)");
$insert->bind_param("ss", $name, $verschlüsseln);
$insert->execute();
$_SESSION['name'] = $name;
$_SESSION['password'] = $password;
header("Location: http://localhost/data/login/me.php");
}
} else {
echo "<div class='fehler'>Captcha-Check failed!</div>";
}
}
在'bind_param' 3個參數,但在'INSERT'只有2 –
你有沒有檢查數據庫中是否插入數據。 –
你在哪裏可以看到3個參數? $ insert-> bind_param(「ss」,$ name,$verschlüsseln); $ insert-> bind_param(「ss」,$ name,$verschlüsseln); – P2scal