Autor | Zpráva | ||
---|---|---|---|
PePe15th Profil |
#1 · Zasláno: 18. 5. 2011, 17:13:01 · Upravil/a: PePe15th
Zdravím, nevíte proč mi v tomto kódu funguje pouze první proměnná (if ($volba_emailu_2!=0 and $volba_prezdivky_2!=0) v tomto případě $volba_emailu_2)?
$volba_prezdivky = mysql_query("SELECT prezdivka FROM uzivatele WHERE prezdivka='$prezdivka'"); $volba_prezdivky_2 = mysql_num_rows($volba_prezdivky); $volba_emailu = mysql_query("SELECT email FROM uzivatele WHERE email='$email'"); $volba_emailu_2 = mysql_num_rows($volba_emailu); if ($volba_emailu_2!=0 and $volba_prezdivky_2!=0) { die("Zadaná přezdívka nebo e-mail je již použitý."); } Díky |
||
Medvídek Profil |
#2 · Zasláno: 18. 5. 2011, 17:22:45 · Upravil/a: Medvídek
A nechtěl si OR místo AND? :)
$volba_prezdivky = mysql_num_rows(mysql_query("SELECT prezdivka FROM uzivatele WHERE prezdivka='$prezdivka'")); $volba_emailu = mysql_num_rows(mysql_query("SELECT email FROM uzivatele WHERE email='$email'")); if ($volba_emailu !=0 OR $volba_prezdivky !=0){ die("Zadaná přezdívka nebo e-mail je již použitý."); } |
||
Radovan789 Profil * |
#3 · Zasláno: 18. 5. 2011, 17:24:01
Místo AND tam dej OR . Vtomto případě jak to máš teď by se museli zhodovat obě podmínky aby se to vypsalo.
|
||
PePe15th Profil |
#4 · Zasláno: 18. 5. 2011, 17:25:51
Chtěl ale vůbec mě nic takového nenapadlo :).
Dík |
||
pcmanik Profil |
#5 · Zasláno: 18. 5. 2011, 17:50:01
PePe15th:
Len mala poznamka, namiesto mysql_num_rows pouzi COUNT(email) priamo v dotaze, bude to o trochu rychlejsie :) |
||
PePe15th Profil |
#6 · Zasláno: 18. 5. 2011, 17:56:30
Dal jsem sem zlomek mého kódu a už mi byl dán druhý tip ke zlepšení, radši ho nebudu ukazovat celý:D.
Jinak dík |
||
pcmanik Profil |
#7 · Zasláno: 18. 5. 2011, 18:00:51 · Upravil/a: pcmanik
Prosim o zmazanie....
|
||
Časová prodleva: 13 let
|
0