Autor | Zpráva | ||
---|---|---|---|
123456 Profil * |
#1 · Zasláno: 29. 3. 2010, 08:04:02
Ahoj, mám dotaz, potřeboval bych funkci, která se podívá, jestli je v databázi stejný záznam a už ho do databáze neuloží (po odeslání formuláře).
Můžete mi poradit, kde mám chybu? Díky. function IsSame($email) { $link = mysql_connect('localhost', 'root', ''); $MySQL = ("SELECT email FROM table"); $polozky = mysql_query($MySQL); while ($item=mysql_fetch_array($polozky)){ if ($email==$item["email"]){ return true; }else{ return false;} } } |
||
Mastodont Profil |
#2 · Zasláno: 29. 3. 2010, 08:51:45
Return máš uvnitř cyklu, takže funkce vůbec neprojde všechny záznamy, ale kontroluje jen první záznam.
|
||
Taps Profil |
#3 · Zasláno: 29. 3. 2010, 08:54:18
123456:
pokud máš u položky email nastaveno unique, tak by bylo lepší skript upravit takto function IsSame($email) { $link = mysql_connect('localhost', 'root', ''); $MySQL = ("SELECT email FROM table where email='$email'"); $polozky = mysql_query($MySQL); $item=mysql_fetch_array($polozky) if ($email==$item["email"]){ return true; }else{ return false;} } |
||
Časová prodleva: 14 let
|
0