Autor | Zpráva | ||
---|---|---|---|
Figy Profil |
#1 · Zasláno: 20. 1. 2008, 20:37:14
Ahoj...
...kdyz odesílám z formu $login ...jak musí vypadat sql dotaz, kterým ověřím, jestli už shodný $login není v db ? myslím něco jako: if($login = ***) { chyba = 1 ; echo "Někdo už takový login má !!"; } else {} ...co musím napsat na místo *** ?? |
||
BetaCam Profil |
#2 · Zasláno: 20. 1. 2008, 21:06:52
Třeba
$result = mysql_query('SELECT login FROM table WHERE login = $login'); if(mysql_num_rows($result) != 0) { chyba = 1 ; echo "Někdo už takový login má !!"; } else {} |
||
Figy Profil |
#3 · Zasláno: 20. 1. 2008, 21:57:46
to nefachci... vypise to ze nysql_num_rows neni validni prikaz a kdyz pred to dodelam "@" tak to neudela uz vubec nic... :(
|
||
Figy Profil |
#4 · Zasláno: 20. 1. 2008, 21:58:10
*mysql_num_rows
|
||
djlj Profil |
#5 · Zasláno: 20. 1. 2008, 21:59:32
vypise to ze nysql_num_rows neni validni prikaz
Spíš chyba v SQL dotazu. kdyz pred to dodelam "@" tak to neudela uz vubec nic Celkem logické. Já bych každopádně nastavil v databázi na daný sloupec UNIQUE. |
||
Jan Tvrdík Profil |
#6 · Zasláno: 20. 1. 2008, 22:10:56
Figy
Nech vypsat mysql_error(); |
||
Figy Profil |
#7 · Zasláno: 20. 1. 2008, 22:11:24
sloupec jako UNIQUE mam... ale ted chci, aby kdyz uz se to neulozi, tak aby to vypsalo hlasku ze uz tam nekdo takovej je... diky UNIQUE se to sice neulozi, ale nic to nevipise a chova se to jako by to ulozilo...
|
||
BetaCam Profil |
#8 · Zasláno: 20. 1. 2008, 22:13:53
Figy
vypise to ze mysql_num_rows neni validni prikaz Opravdu nechápu co by na něm mělo bejt nevalidního. :) |
||
Figy Profil |
#9 · Zasláno: 20. 1. 2008, 22:15:06
kdyz necham vypsat mysql_error(); tak to logicky vypise pouze Duplicate entry '$login' for key 2
ale ja chcu aby me to vypsalo nejakou hlasku pro navstevnika a ne aby to vyplivlo, Duplicate entry '$login for key 2 a zaroven ze je registrace hotova, coz je logicky hovadina |
||
Jan Tvrdík Profil |
#10 · Zasláno: 20. 1. 2008, 22:16:45
BetaCam
Akorát nechápu příkaz: chyba = 1 ; $chyba = 1; |
||
BetaCam Profil |
#11 · Zasláno: 20. 1. 2008, 22:18:02
Jan Tvrdík
Jo to nevim nejsem autorem tohoto scriptu. :) |
||
djlj Profil |
#12 · Zasláno: 20. 1. 2008, 22:18:04
Figy
Odchytni si mysql_errno, a podle něj se zařiď. Chyba při duplicitě je 1062. |
||
Figy Profil |
#13 · Zasláno: 20. 1. 2008, 22:18:57
Jan Tvrdík
jo to sem si opravil, ale spis me zajima co mam udelat, aby me to vypsalo hlasku ze takovy login uz existuje misto toho, aby me to psalo ze je registrace hotova ikdyz neni |
||
Jan Tvrdík Profil |
#14 · Zasláno: 20. 1. 2008, 22:22:54 · Upravil/a: Jan Tvrdík
Figy
Záleží, jak registrace probíhá, a jestli máš radši do-while sekvenci (jako třeba já), nebo hromadu zanořených if v sobě |
||
DoubleThink Profil * |
#15 · Zasláno: 20. 1. 2008, 22:23:41
Odchytni si mysql_errno, a podle něj se zařiď. Chyba při duplicitě je 1062.
Souhlasím. Píše o tom i Jakub Vrána: Přidání hodnoty do unikátního číselníku |
||
Figy Profil |
#16 · Zasláno: 21. 1. 2008, 01:10:50
no jo, ale co s tim mam delat ?? ...at tam napisu co tam napisu porad si to vypisuje error, ikdyz tam neni ikdyz tam je... zkousel sem menit uz vsechno vselijak a porad nevim kde je chyba... kdyz mam :
$result = mysql_query('SELECT login FROM table WHERE login = $login'); if(mysql_num_rows($result) != 0) { $chyba = 1 ; echo "Někdo už takový login má !!"; } else {} tak to porad hlasi ze REGISTRACE PROBEHLA USPESNE (jako kdyby $chyba = 0) ale pritom to vypise hlasku "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /3w/unas.cz/d/destiny-soldiers/forum/registrace.php on line 33" a pak to jeste vyhodi mysql_error() (Duplicate entry 'DickheadFigy' for key 2) a do db se nic neulozi. Dela si to ze me pr*el nebo co ? ...prosim, jestli nekdo vite co s tim, poradte... diky moc |
||
BetaCam Profil |
#17 · Zasláno: 21. 1. 2008, 02:31:52
Figy
Zkontroluj si ten SQL dotaz co máš v query. Ten co sem tam napsal já je jenom demonstrativní. Nech si vypsat mysql_error() i u mysql_query(). Jinak furt můžeš použít zde zmíněné mysql_errno. |
||
sh00ter Profil |
#18 · Zasláno: 21. 1. 2008, 16:40:15
Figy
jak tady nekdo uz psal, zkus dat ... $chyba=1; ... |
||
Časová prodleva: 15 let
|
0