Autor | Zpráva | ||
---|---|---|---|
pollo22 Profil |
#1 · Zasláno: 11. 12. 2008, 12:08:29 · Upravil/a: pollo22
Zdravim chcel som dosiahnuť aby pri registracii neprešiel nick ktory už v databaze je. takto som sa oto snažil a išlo to ale problem nastal vtedy ak som povedzme v databaze mal nick Petrik a niekto sa chcel zaregistrovat ako petrik a ta podmienka to nezachytila.
$sql = "select citypriezvysko from uzivatelia WHERE citypriezvysko='$citypriezvysko'"; $vysledok = mysql_query($sql); while ($riadok = mysql_fetch_array($vysledok)) { $citypriezvysko_dat = $riadok['citypriezvysko']; } if($citypriezvysko_dat===$citypriezvysko){ echo "<span style=\"color: red\"><p><b>Došlo k chybe!!!</b></span>"; } |
||
krteczek_mimo Profil * |
#2 · Zasláno: 11. 12. 2008, 12:28:08
sloupec v databázi musí mít nastaveno porovnávání s _ci case_insensitive a mělo by to porovnávat tak jak chceš
|
||
bohyn Profil |
#3 · Zasláno: 11. 12. 2008, 13:08:59 · Upravil/a: bohyn
$sql = "SELECT citypriezvysko FROM uzivatelia WHERE citypriezvysko LIKE '$citypriezvysko'"; Edit: A neporovnavej pres "===" zeptej se na pocet vracenych zaznamu: if(mysql_num_rows($vysledok) != 0) { echo "doslo k chybe"; } |
||
r0me0 Profil |
#4 · Zasláno: 11. 12. 2008, 13:27:24 · Upravil/a: r0me0
Nevím, jak je to s tím case_insensitive, já jsem nic nenastavoval a kontroluji to takto:
if(mysql_result(mysql_query("SELECT COUNT(*) FROM tab_uzivatele WHERE uz_pjmeno = '$pjmeno' "),0)) pokud mysql_result vrátí true, nick už existuje |
||
bumbum Profil * |
#5 · Zasláno: 11. 12. 2008, 15:09:07
použij v mysql dotazu LOWER()
|
||
pollo22 Profil |
#6 · Zasláno: 11. 12. 2008, 17:50:44
bohyn
Tvoja rada mi problem nevyriesila |
||
pollo22 Profil |
#7 · Zasláno: 11. 12. 2008, 18:09:13
r0me0
Tvoj podmienka my vyhadzuje chybu |
||
bohyn Profil |
#8 · Zasláno: 11. 12. 2008, 18:16:09
pollo22
Omlouvam se to LIKE neni treba. Jak pise krteczek_mimo nastav porovnavani na variantu s _ci a bude to fungovat |
||
pollo22 Profil |
#9 · Zasláno: 11. 12. 2008, 18:19:09
bohyn
uf.....s_ci a ako nato? |
||
bohyn Profil |
#10 · Zasláno: 11. 12. 2008, 18:25:15
pollo22
v phpMyAdmin ve strukture tabulky kliknes na editovani sloupecku a nastavis porovnani. Napriklad: utf8_general_ci nebo utf8_czech_ci |
||
pollo22 Profil |
#11 · Zasláno: 11. 12. 2008, 22:31:47
bohyn
No ked som dal prec to LIKE tak to uz funguje. A mal som v databaze nastavene to ci |
||
r0me0 Profil |
#12 · Zasláno: 12. 12. 2008, 08:31:50
pollo22
promiň , mělo to být takto: if(mysql_result(mysql_query("SELECT COUNT(*) FROM tab_uzivatele WHERE uz_pjmeno = '$pjmeno' ")),0) |
||
Časová prodleva: 15 let
|
0