Autor | Zpráva | ||
---|---|---|---|
paul Profil * |
mam takovou rychlou otázku jak nastavit aby proměná $neco nesměla bejt prázdná ?
if ($neco != ) Moderátor Joker: Titulek „podmínka if“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší. Moderátor Chamurappi: Přesunout později do kategorie PHP. Moderátor Davex: Přesunuto
|
||
panther Profil |
#2 · Zasláno: 7. 7. 2010, 18:04:06 · Upravil/a: panther
paul:
if (!empty($promenna)) {...} |
||
Beavis Profil |
#3 · Zasláno: 7. 7. 2010, 18:04:23 · Upravil/a: Beavis
paul:
if (!empty($neco)) if ($neco != "") // pozdě.. |
||
Anonymní Profil * |
#4 · Zasláno: 7. 7. 2010, 21:12:48
if($neco){
echo "premenna existuje"; } else { echo "premenna neexistuje"; } |
||
panther Profil |
#5 · Zasláno: 7. 7. 2010, 22:24:10
Anonymní:
paul se neptal na (ne)existenci, ale na hodnotu. |
||
Str4wberry Profil |
#6 · Zasláno: 7. 7. 2010, 22:31:14
… navíc uvedený kód neřeší existenci proměnné, ale její hodnotu.
|
||
mckay Profil |
#7 · Zasláno: 7. 7. 2010, 22:59:35
... na existenci se myslím používá isset().
|
||
Joker Profil |
#8 · Zasláno: 8. 7. 2010, 00:19:08
Anonymní:
S tím výrokem „proměnná neexistuje“ bych byl opatrný; Když tomu kódu předhodím $neco="0", napíše, že proměnná neexistuje (poznámka, totéž udělá empty(), řetězec tvořený nulou prohlásí za prázdný) Navíc pokud proměnná $neco opravdu nebude existovat, ten kód vygeneruje poznámku o použití neexistující proměnné (což empty nedělá). Podmínka, která by skousla i skutečně neexistující proměnnou, by byla: if(isset($neco) && $neco) if(!empty($neco)) ad panther, ono těžko říct, jak přesně si paul představuje „prázdnost“ proměnné, isset by taky mohla být odpověď. |
||
paul Profil * |
#9 · Zasláno: 9. 7. 2010, 00:34:55
abych to tedy objasnil tak se to bere z databáze podmínka je aby tam prostě neco bylo a nebylo to prázdné
|
||
Joker Profil |
#10 · Zasláno: 9. 7. 2010, 12:52:26
paul:
A co třeba jestli to je pole typu VARCHAR a je v něm prázdný řetězec, je prázdné? Jinak v databázovém políčku nemůže vyloženě „nebýt nic“, maximálně tam může být NULL. |
||
Časová prodleva: 14 let
|
0