non posso effettuare un inserimento dopo il controllo

ho un piccolo problema con php.

ho una pagina di iscrizione a un database,

si controlla se esiste gi la username e

se non esiste si procede con l'inserimento dei dati.

controllo esistenza username

$sql_username_check = mysql_query("SELECT username FROM utenti WHERE username='$username'");
$query = @mysql_query($sql_username_check) or die (mysql_error());
if(mysql_num_rows($query) == 0)

inserimento dati

$sql = "INSERT INTO utenti (username, password) VALUES ('$username', '$password')";
if (@mysql_query($sql) or die (mysql_error()))

il problema che mi da questo errore

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #5' at line 1

se nel codice c' il controllo e dopo c' l'inserimento,

mentre se inserisco i dati senza controllare,

mi fa inserire senza alcun problema l'utente.

come posso fare sia il controllo sia l'inserimento?

grazie

ciao

inviato 7 anni fa
enigmista
X 0 X

Prova a sostituire questo:

$sql_username_check = mysql_query("SELECT username FROM utenti WHERE username='$username'");

Con questo:

$sql_username_check = "SELECT username FROM utenti WHERE username='$username'";

:bye:

risposto 7 anni fa
Marco Dario
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda