Ciao a tutti,
ho un problema con le query cioè non mi funzionano non capisco dove sbaglio. Ho controllato e ricontrollato ma non trovo errori. Non so se ho dimenticato qualcosa essendo abituato al php prima del 5.5 dove non c'erano le nuove funzioni es. mysqli_query.
La query di inserimento dei nuovi utenti funziona, invece quella di controllo se il nome utente è già registrato no.
Vi allego qui sotto un pezzo di codice. Spero che qualcuno posso darmi una mano. Grazie
Codice PHP:
<?php
error_reporting(E_ALL);
if(isset($_POST["registration"]))
{
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$dbname="db_prova";
$conn = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname) or die("Connection lost!");
mysqli_select_db($conn,$dbname) or die ("Database connection lost.");
$nickname=$_REQUEST["nickname"];
$password=$_REQUEST["password"];
$password1=$_REQUEST["password1"];
$email=$_REQUEST["email"];
$subscrition=$_REQUEST["subscrition"];
// controllo compilazione campi
if($nickname=="" || $password=="" || $password1=="" || $email==""){
echo ('<script> alert("Error, Fill in all fields.");</script>');
}else{
// verifica se l'utente con questo nome è già stato creato
$nickexist= @mysqli_query($conn, "SELECT * FROM user WHERE nickname=".$nickname);
echo($nickexist);
if($nickexist==NULL){
// controllo password corrispondenti
if($password==$password1){
$queryinsert="INSERT INTO user (nickname,password,email,subscrition,accept) VALUES ('".$nickname."','".$password."','".$email."','".$subscrition."','0')";
mysqli_query($conn,$queryinsert) or die (mysql_error());
}else{
echo('<script> alert("Password is incorrect!");</script>');
}
}else{
echo('<script> alert("The user are already create.");</script>');
}
}
}
?>