我一直在將我的網站從不受保護的mysql查詢改寫爲mysqli預準備語句,並且一切進行得很順利,直到得到此結果爲準備語句中的參數沒有提供數據。沒有提供準備好的語句中的參數的數據MySQLi PHP
我已經研究過它無濟於事,我正在請求這個社區的盲目迷人來幫助我。
if(empty($err)) {
$pSETQuery = NULL;
if(!empty($_POST['password'])) {
$pSETQuery .= ", password = ?";
}
if($session->isSuperuser()) {
$pSETQuery .= ", usertype = ?";
}
if(!($stmt = $database->prepare("UPDATE user SET username = ?, email = ? $pSETQuery WHERE UserId = ?"))) {
$err[] = "PREPARE FAILED.";
}
$stmt->bind_param("s", $_POST['username']);
$stmt->bind_param("s", $_POST['email']);
if(!empty($_POST['password'])) {
$stmt->bind_param("s", $_POST['password']);
}
if($session->isSuperuser()) {
$stmt->bind_param("s", $_POST['usertype']);
}
$stmt->bind_param("i", $_POST['userid']);
if(!$stmt->execute()){
$err[] = "Execute failed. ERROR: " . $stmt->error;
}
}
問候, 哈利
任何幫助,將不勝感激,需要一個快速的答案,將接受它,如果它是值得的。 – PwnageAtPwn