Controllo selettivo su due tabelle

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Ho due tabelle dove inserisco i dati di registrazione degli utenti. Una è temporanea in attesa della conferma della mail da parte dell'utente. La seconda vene popolata da i dati della temporanea al momento della conferma della mail del cliente. Il problema è che al momento della registrazione con ajax e quindi php devo verificare che l'username sia libero, e fino ad ora ho adottato due sistemi
PHP:
if(isset($_REQUEST["username"])) $username2 = $_REQUEST["username"];

if($result = $mysqli->query("SELECT * FROM utenti_temp")){

	while($row = $result->fetch_assoc())
	{
		if($username2 == $row['username']){
			//Se è UGUALE metto in echo il valore che verrà interpretato dal file ajax in JS
			echo '1';
		} else {
			echo '0';
		}
	}
} $result->close();
il secondo invece è
PHP:
$query="SELECT username FROM utenti_temp WHERE username='$username2'";

$result=mysqli_query($mysqli,$query);
if(mysqli_num_rows($result)>0)
{
	echo '1';
}
else
{
	echo '0';
}
in entrambi effetto un include della connesisone al db.

Come posso fare per far fare il controllo oltre che alla tabella utenti_temp, anche alla tabella utenti, in modo tale che se in almeno una tabella trova lo stesso username mi dia "echo 1"?
Sarà magari una domanda stupida ma inserendo la tabella utenti dopo quella utenti_temp non funziona in quanto anche inserendo dei nominativi a caso mi da sempre echo 1.
 

Alessio Gebbia

Nuovo Utente
29 Nov 2014
21
0
0
26
Sicilia
PHP:
            $usr = $_POST['usr'];
			$query="SELECT username FROM 3_utenti_temp WHERE username='$usr'"; 
			$query2="SELECT username FROM 3_utenti WHERE username='$usr'"; 
			
			$result=mysql_query($query);
			$result2=mysql_query($query2);
			
		if((mysql_num_rows($result)>0) or (mysql_num_rows($result2)>0)){
			Echo "<br />Nome utente gia in uso.<br />Per favore scegli un altro nome.<br />";
		}else{
		    $psw = $_POST['psw'];
		    $query = mysql_query("INSERT INTO 3_utenti_temp (username,password) VALUES ('$usr','$psw')");
			Echo "<br />Registrazione effettuata con successo.<br />";
		}

Intendevi tipo una cosa del genere .. perché non ho capito bene.
Io faccio lo stesso controllo sia nella tabella utenti che nella tabella utenti_temp e gli dico che se trova lo stesso record in una delle tue tabelle mi da "l'errore" altrimenti segue con l' ELSE
 

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
In effetti era quello che speravo di non dover fare. Nel senso che il tuo codice è esattamente quello che dovrei fare io ma solo che pensavo che passando questa istruzione
PHP:
if($result = $mysqli->query("SELECT * FROM utenti_temp, utenti")){
avrei risolto il problema invece non è così. Farò quindi come fai tu. Grazie mille.

PS. Ho fatto queste correzioni ma stranamente sia che inserisca i valori corretti e quindi già presenti nel db sia che inserisca nomi a caso ottengo sempre lo stesso avviso, cioè l'username già usato. Inutile dire che al momento ho solo due username nel db proprio per i test.
 
Ultima modifica:

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Dopo svariate prove ho risolto, posto qui il codice completo che salvo errori dovrebbe funzionare a dovere
PHP:
if(isset($_REQUEST["username"])) $username2 = $_REQUEST["username"];
if(($result = $mysqli->query("SELECT * FROM utenti_temp")) and $result2 = $mysqli->query("SELECT * FROM utenti")){

	while(($row = $result->fetch_assoc()) and ($row2= $result2->fetch_assoc()))
	{
		if(($username2 == $row['username']) or ($username2 == $row2['username'])){
			//Se è UGUALE metto in echo il valore che verrà interpretato dal file ajax in JS
			echo '1';
		} else {
			echo '0';
		}
	}
} $result->close();
naturalmente in testa ho incluso il file di connessione al db. Non sarà il sistema migliore ed esteticamente più bello ma funziona.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
F Controllo dati sui campi di input tramite php PHP 1
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0
T [Javascript] un controllo con checkbox che non... controlla... Javascript 3
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
M [PHP] Help: controllo valori inseriti in un campo PHP 1
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
giancadeejay [PHP] Controllo su quantita' di caratteri inseriti, in colonna db PHP 5
F [Javascript] Controllo stringa jquery Javascript 4
B [MySQL] CONTROLLO SE CAMPO1 > CAMPO2 MySQL 0
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
M [PHP] controllo inserimento dati un un form PHP 4
ANDREA20 [PHP] Controllo email se e valida PHP 5
elpirata [Javascript] Controllo su campo ricerca data Javascript 1
P scavalca il controllo dello username PHP 1
A problema controllo Javascript 2
C controllo con metodo text non funzionante Javascript 7
P Controllo valori duplicati in un campo a Maschere continue MS Access 0
P controllo browser sul server o in php? PHP 2
P Controllo estensione di un file PHP 1
G ACCESS 2013 controllo TreeView MS Access 0

Discussioni simili