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
paul:
if (!empty($promenna)) {...}
Beavis
Profil
paul:
if (!empty($neco))
nebo
if ($neco != "")

// pozdě..
Anonymní
Profil *
if($neco){
echo "premenna existuje";
} else {
echo "premenna neexistuje";
}
panther
Profil
Anonymní:
paul se neptal na (ne)existenci, ale na hodnotu.
Str4wberry
Profil
… navíc uvedený kód neřeší existenci proměnné, ale její hodnotu.
mckay
Profil
... na existenci se myslím používá isset().
Joker
Profil
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)
...což dá stejný výsledek jako:
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 *
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0