Controllare l'esistenza di un record in una tabella.

Ciabo

Nuovo Utente
8 Set 2012
4
0
0
Salve a tutti, ho cominciato da poco a scrivere il mio primo sito e non ho ancora molta esperienza, avendo ancora 15 anni, e oggi mi sono imbattuto in un problema che non riesco a risolvere: per effettuare la registrazione ho creato all'interno di un db due tabelle: una serve per gli utenti temporanei finchè non confermano l'email("utenti_temp") e l'altra invece per gli utenti che l'hanno già confermata("utenti"). Ovviamente per evitare che più utenti abbiano gli stessi username o gli stessi indirizzi e-mail ho inserito dei controlli che svolgono perfettamente il loro lavoro solamente nel database che ospita gli utenti che hanno già confermato la loro mail; mentre per la taballa degli utenti "temporanei" i controlli non funzionano. Di seguito posto il codice:

$controlname = mysql_query("SELECT username FROM utenti WHERE username = '$username'");
$controlname_temp = mysql_query("SELECT username FROM utenti_temp WHERE username = '$username'");
$controlemail = mysql_query("SELECT email FROM utenti WHERE email = '$email'");
$controlemail_temp = mysql_query("SELECT email FROM utenti_temp WHERE email = '$email'");

$countuser = mysql_num_rows($controlname);
$countuser_temp = mysql_num_rows(controlname_temp);
$countemail = mysql_num_rows($controlemail);
$countemail_temp = mysql_num_rows($controlemail_temp);

//se l'username o la password esiste allora mysql_num_rows restituirà valore 1 o più altrimenti 0

if($countuser || $countuser_temp > 1){
echo "l'username scelto è già in uso";
}elseif($countemail || $countemail_temp > 1){
echo "Questa mail è già stata utilizzata";
}else{
$inviautenti = mysql_query("INSERT INTO utenti_temp (codiceconferma , username , password , email) VALUES('$confirm_code', '$username', '$password' , '$email')");

Se nel form inserisco username o email che esistono nella tabella utenti allora mi da errore, ma se esistono nella tabella utenti_temp tutto va a buon fine(cosa che non dovrebbe accadere).
P.s. se ho fatto un errore gigantesco non prendetemi troppo in giro...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, benvenuto
maggiore di 1 vuol dire almeno 2 record
il paragone va fatto su entrambe le variabili
modifica cosi:
PHP:
if ($countuser > 0 || $countuser_temp > 0) {
    echo "l'username scelto è già in uso";
} elseif ($countemail > 0 || $countemail_temp > 0) {
    echo "Questa mail è già stata utilizzata";
}

racchiudi il codice che posti tra i tag che trovi nella barra di formattazione ( seconda linea ultime 3 icone)
 

Ciabo

Nuovo Utente
8 Set 2012
4
0
0
Ti ringrazio davvero tanto per la velocità con cui mi hai risposto e la correttezza della tua risposta, adesso funziona tutto a meraviglia , avevo fatto un errore stupidissimo. Grazie ancora!
P.s. non avevo notato i tag , scusami.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D controllare valore in tabella mysql PHP 0
G Controllare valori in 2 tabelle PHP 5
seranto [ASP] Controllare il testo inserito in Textarea Classic ASP 6
N [PHP] Controllare condizione ciclo While PHP 9
K [PHP] Controllare dati database tra due valori PHP 18
L [PHP] if con array per controllare l'ip locale PHP 1
Fede72 Controllare le checkbox con PHP PHP 6
max_400 Come si fa a controllare se un sito è sicuro? Sicurezza e Virus 2
B [MySQL] CONTROLLARE I PRIMI CARATTERI DI UN CAMPO VARCHAR MySQL 8
T [ASP] controllare popup Classic ASP 3
Jonn [PHP] Controllare l'inizio di una stringa PHP 5
M Controllare se il prezzo inserito è espresso in centesimi e non in millesimi PHP 0
J Php ajax sql controllare se l'id esiste in una tabella db PHP 2
matteoraggi Controllare le vendite con Analytics e condividerne uan parte con altri Google Analytics 0
L Controllare il numero dei campi segnati Javascript 0
A Controllare l'animazione di una skills bar realizzata con i keyframes css3 Javascript 1
I controllare email Javascript 3
Sevenjeak Controllare dipendenze del programma Java 1
P Controllare che il form sia composto da soli numeri e non sia vuoto? Javascript 11
A Controllare affidabilità di un sito PHP 0
D Complicamento scrittura INPUT ( più input da controllare ) Javascript 1
L funzione si e funzione no controllare se e stata richiamata o no Javascript 1
B Controllare se un codice è in un DB Javascript 1
F Controllare peso di un file in un imput Javascript 3
P Controllare se un utente ha gia votato!! PHP 4
M Controllare se una stringa è contenute in un'altra Javascript 2
E come faccio a controllare la lunghezza e la composizione di alcune variabili? PHP 2
E come controllare che in una stringa non ci siano altre lettere tranne alcune definite? PHP 1
L Controllare datetime PHP 6
M controllare email da android Sviluppo app per Android 0
C Esercizio: Inserire elenco numeri e controllare che siano di tupi numerico Javascript 2
I Controllare DIV tramite passaggio mouse su link in altro DIV HTML e CSS 5
M PHP controllare sia attiva una sola istanza del codice PHP 0
valient13 Controllare da database se è on o off PHP 5
U Controllare all'interno di un file incluso se un altro file è stato incluso... PHP 7
I controllare player quicktime da pulsante Javascript 1
M Controllare Presenza di un link Classic ASP 4
M controllare se un utente è ancora collegato. PHP 3
V Controllare due chechbox e un campo mail Javascript 5
T controllare gli errori nel log di php PHP 1
M controllare responseText Ajax 1
T controllare il volume Flash 2
M Ho bisogno di TUTTI VOI! Si può controllare dalla sezione "admin" un template ?? Flash 0
Linchiamoci Script per controllare i banner. PHP 5
K Controllare il click su un link Classic ASP 1
S Controllare se è installato flash flayer Javascript 0
lupin3m [help] problema nel controllare il filmato con i simboli Flash 7
N Webcast Microsoft su un prodotto per gestire e controllare l'infrastruttura IT Altri Annunci 1
I Login da controllare Flash 0
O controllare se esiste già un utente nel database PHP 4

Discussioni simili