Ciao a tutti, ho un problemino con l'uso di un Prepared Statement. In sostanza ottengo sempre questo genere di errore:
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters in prepared statement in C:\xampp\htdocs\supportoLogin.php on line 58
Warning: mysqli_stmt_bind_param(): Number of variables doesn't match number of parameters in prepared statement in C:\xampp\htdocs\supportoLogin.php on line 59
Purtroppo non riesco a capire dove sbaglio. Potreste darmi una mano? Vi posto il codice qui di seguito:
Codice PHP:
if(isset($_REQUEST["nick"]) && $_REQUEST["nick"]!=""){
if(isset($_REQUEST["pwd"]) && $_REQUEST["pwd"]!=""){
$nick = $_REQUEST["nick"];
$pwd = $_REQUEST["pwd"];
$stmt = mysqli_stmt_init($conn);
$query = "SELECT nome FROM usr WHERE nick=? AND pwd=?";
if (mysqli_stmt_prepare($stmt,$query)){
mysqli_stmt_bind_param($stmt,"s",$nick);
mysqli_stmt_bind_param($stmt,"s",$pwd);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt,$nome);
mysqli_stmt_fetch($stmt);
}
if($nome!="") {
$_SESSION["ID"] = $nome;
$_SESSION["NICK"] = $nick;
header('Location: /auth.php');
} else {
echo "<p class='errLogin'>Errore nel LOGIN! Username e Password errati.";
}
} else {
echo "<p class='errLogin'>Errore nel LOGIN! Il campo \"Password\" è vuoto.";
}
} else {
echo "<p class='errLogin'>Errore nel LOGIN! Il campo \"Username\" è vuoto.";
}
Grazie a tutti