Nel form per la registrazione, devo controllare che l'username e l'email non siano già esistenti nel database. A questo scopo devo fare un ciclo che mi fa leggere tutto il DB. Come faccio? Qual'è la sintassi?
Grazie.
Nel form per la registrazione, devo controllare che l'username e l'email non siano già esistenti nel database. A questo scopo devo fare un ciclo che mi fa leggere tutto il DB. Come faccio? Qual'è la sintassi?
Grazie.
in questo modo vedi se l username o l email e' gia stata usata indipendentemente se l username e' associato all'email. A meno che non vuoi dare la possibilita' di avere un divers username con stessa email(in quel caso metti and al posto di or).Codice PHP:
$select = "select * from tabella where campo_email = ".$email." or campo_username = ".$username.";
$sql = mysql_query($select);
if(mysql_num_rows($sql) > 0){
echo 'esiste già';
}
Semplicemente fai una SELECT *, cioè:
se $tot_record ti risulta maggiore di 0, allora è già presenteCodice PHP:
$query=mysql("SELECT * FROM tabella WHERE email=$email AND password=$password)";
$tot_records=mysql_num_rows($query);
![]()
mi hai preceduto sul tempo
Non va. Li ho provati entrambi.
marco80 comunque hai messo delle virgolette di troppo :master:Codice PHP:
$select = "select * from utenti where email = ".$email." or nickname = ".$username;
$sql=mysql_query($select);
if (mysql_num_rows($sql)>0)
echo "esiste";
else {
@mysql_query("INSERT TO 'utenti' ('nickname', 'password', 'confpass', 'email', 'confemail') VALUES ('$username', '$password', '$confpass', '$email', '$confemail')");
Prova così. E toglie le virgolette ai nomi dei campi, non servonoCodice PHP:
$select = "select * from utenti where email = '$email' or nickname = '$username'";
Niente da fare. Continua a registrare tutto.
Ma la registrazione funziona perfettamente. Per mi salva anche quelli ugualiProva così. E toglie le virgolette ai nomi dei campi, non servono![]()
Risolto. La tabella era vuota anche se mi diceva che registrava. In effetti, la sintassi era errata.
Tutta colpa del sito da cui l'ho copiata (non questo).
Perdonatemi, sto imparando in questi giorni![]()
Figurati, anch'io ne faccio di ca***te di tanto in tanto![]()