| 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: 16 let
|
|||
0