Zadejte hledaný výraz...

Registrace – ověření e-mailové adresy, jestli není v DB

Napsal ppp;351859
Zkusil bych to tak:
1. Proč si vracíš všechny sloupečky?
2. Proč používáš like?
3. Proč všechny vyhovující data z databáze přesunuješ do paměti PHP a tam je teprve procházíš, když to všechno můžeš udělat na straně databáze, která je na tyto operace optimalizovaná? Používat mysql_num_rows je to nejhorší co můžeš udělat.
30. 8. 2009 20:55:25
https://webtrh.cz/diskuse/registrace-overeni-e-mailove-adresy-jestli-neni-v-db/strana/2#reply363021
Martin Klíma
verified
rating uzivatele
(13 hodnocení)
30. 8. 2009 21:01:42
Napsal mekishizufu;351863
1. Proč si vracíš všechny sloupečky?
2. Proč používáš like?
3. Proč všechny vyhovující data z databáze přesunuješ do paměti PHP a tam je teprve procházíš, když to všechno můžeš udělat na straně databáze, která je na tyto operace optimalizovaná? Používat mysql_num_rows je to nejhorší co můžeš udělat.
On pouze upravil, to co sem plesknul zakladatel...
30. 8. 2009 21:01:42
https://webtrh.cz/diskuse/registrace-overeni-e-mailove-adresy-jestli-neni-v-db/strana/2#reply363020
kowestra
verified
rating uzivatele
(3 hodnocení)
30. 8. 2009 21:27:46
Zkoušel jsem 1. od ppp, ale hodilo to chybu v dotazu. Tak jsem zkusil php kód od mekishizufu a už to šlape. Díky moc
Správné řešení je:
$link = mysqli_connect('localhost', 'user', 'pass');
mysqli_select_db($link, 'db');
$email = 'pepa@pepan.cz';
$select = mysqli_fetch_object(
mysqli_query($link,sprintf("select count(mail) as c from login where mail = '%s'",
mysqli_real_escape_string($link,$email)
)));
echo $select->c == 0 ? 'neni' : 'je';
DÍKY MOC VŠEM.
UZAMYKÁM
30. 8. 2009 21:27:46
https://webtrh.cz/diskuse/registrace-overeni-e-mailove-adresy-jestli-neni-v-db/strana/2#reply363019
Pro odpověď se přihlašte.
Přihlásit