Recordset già esistenti
Recordset già esistenti postato il 11/09/2008 11:54:29 nel forum programmazione, open source e hosting
Salve ragazzi, vi espongo il problema.
Ho il form con il campo Nome, dove l'utente inserisce il nome del personaggio.
Come faccio a vedere se il nome esiste già nella tabella personaggio?
Il form è via post eh.
Help me!
ps x razor: su google non si trova
Pagine → 1
11/09/2008 12:17:11
$sql = "SELECT blablabla...."
$res = "mysql_query($sql)";
$rs = "mysql_fetch_array($res)";
if($rs){
echo "il recordset esiste";
}else{
echo "il recordset non esiste";
}
:)
11/09/2008 19:05:40
$sql1 = "SELECT DISTINCT (username) FROM users WHERE username = '$Nick'";
$res1 = "mysql_query($sql1)";
$rs1 = "mysql_fetch_array($res1)";
if($rs1){echo "<b>Nome</b> già esistente<br>";}
metto il codice, ma ogni nome che inserisco mi da come già esistente, anche se non esiste. ho provato a mettere anche l'ip nel controllo, ma da lo stesso problema. chi mi aiuta?
11/09/2008 20:12:14
mook non funziona lo stesso XD
11/09/2008 23:34:32
va bene mook, ci provo...grazie x l'inizio almeno XD
12/09/2008 10:34:53
alla fine ho risolto così e funziona alla perfezione
$cont1=1;
if ($cont1==1){$sql1 = "SELECT USERNAME FROM users WHERE USERNAME='$Nick'";
$res1 = mysql_query($sql1);
$rs1 = mysql_fetch_array($res1); if($rs1){echo "<b>Nome</b> [$Nick] già esistente<br>";}}
else {echo "";}
$cont2=2;
if ($cont2==2){$sql2 = "SELECT MAILREG FROM users WHERE MAILREG='$Email'";
$res2 = mysql_query($sql2);
$rs2 = mysql_fetch_array($res2); if($rs2){echo "<b>Email</b> [$Email] già utilizzata<br><br>";}}
else {echo "";}
if ($cont1==1&&$cont2==2){echo "<a href='iscriviti_cont1_b.php'>INDIETRO</a>";}
if ($cont1==1&&$cont2==0){echo "<a href='iscriviti_cont1_b.php'>INDIETRO</a>";}
if ($cont1==0&&$cont2==2){echo "<a href='iscriviti_cont1_b.php'>INDIETRO</a>";}
PROBLEMA RISOLTO!!!
12/09/2008 11:05:05
gianlucalev ha scritto: alla fine ho risolto così e funziona alla perfezione
$cont1=1;
if ($cont1==1){$sql1 = "SELECT USERNAME FROM users WHERE USERNAME='$Nick'";
$res1 = mysql_query($sql1);
$rs1 = mysql_fetch_array($res1); if($rs1){echo "<b>Nome</b> [$Nick] già esistente<br>";}}
else {echo "";}
$cont2=2;
if ($cont2==2){$sql2 = "SELECT MAILREG FROM users WHERE MAILREG='$Email'";
$res2 = mysql_query($sql2);
$rs2 = mysql_fetch_array($res2); if($rs2){echo "<b>Email</b> [$Email] già utilizzata<br><br>";}}
else {echo "";}
if ($cont1==1&&$cont2==2){echo "<a href='iscriviti_cont1_b.php'>INDIETRO</a>";}
if ($cont1==1&&$cont2==0){echo "<a href='iscriviti_cont1_b.php'>INDIETRO</a>";}
if ($cont1==0&&$cont2==2){echo "<a href='iscriviti_cont1_b.php'>INDIETRO</a>";}
PROBLEMA RISOLTO!!!
Ma è un codice pessimo:
$cont1=1;
if ($cont1==1){$sql1 = "SELECT USERNAME FROM users WHERE USERNAME='$Nick'";
$res1 = mysql_query($sql1);
$rs1 = mysql_fetch_array($res1); if($rs1){echo "<b>Nome</b> [$Nick] già esistente<br>";}}
else {echo "";}
Qui dichiari una variabile e poi fai un if su quella variabile: non bastava scrivere semplicemente la query? Inoltre fai un'else che stampa nulla.
$cont2=2;
if ($cont2==2){$sql2 = "SELECT MAILREG FROM users WHERE MAILREG='$Email'";
$res2 = mysql_query($sql2);
$rs2 = mysql_fetch_array($res2); if($rs2){echo "<b>Email</b> [$Email] già utilizzata<br><br>";}}
else {echo "";}
Qui la stessa cosa.
if ($cont1==1&&$cont2==2){echo "<a href='iscriviti_cont1_b.php'>INDIETRO</a>";}
if ($cont1==1&&$cont2==0){echo "<a href='iscriviti_cont1_b.php'>INDIETRO</a>";}
if ($cont1==0&&$cont2==2){echo "<a href='iscriviti_cont1_b.php'>INDIETRO</a>";}
Ed infine fai tre if diversi per stampare la stessa cosa. Ergo basta semplicemente stampare l'href senza alcun if.
13/09/2008 11:22:33
no ma infatti ho risolto con una semplice select...senza distinct to limit...
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
World of Warship ↗
The Coven ↗
Tibia ↗
CRSED: F.O.A.D. ↗
Seconda Era ↗
Neverness to Everness ↗
Crossout ↗