Autor Zpráva
frost
Profil
$vysledek_db=mysql_query("select jmeno from informace where narodnost='zastupny_nak_pro_cokoliv'");

Zdravím ještě jednou, existuje nějaký zástupný znak pro cokoliv do podmínky where?
Pokud ano tak jak ho zapíši?
Alphard
Profil
http://www.linuxsoft.cz/article.php?id_article=946
frost
Profil
Nevím si rady. :-(
Joker
Profil
frost
A co je cílem té podmínky? Najít záznamy, které mají vyplněnou národnost?
Nebylo by jednodušší WHERE narodnost IS NOT NULL?
popřípadě (pokud se místo NULL používá prázdný řetězec) WHERE narodnost NOT LIKE ''
anebo obojí: WHERE (narodnost IS NOT NULL) AND (narodnost NOT LIKE '')
frost
Profil
Cílem je vypsat všechny záznamy.
V mém případě mi pomohlo: WHERE narodnost IS NOT NULL
Díky.
koudi
Profil
Cílem je vypsat všechny záznamy.
V tom případě tam nemusíš mít žádnou podmínku.
frost
Profil
Tak mi to nepomohlo, protože já podmínku předávám proměnnou.

$vysledek_db=mysql_query("select jmeno from informace where narodnost $podmínka");
-hodnota proměnné IS NOT NUL

Už mi to, ale nefunguje když podmínkou je nějaká konkrétní hodnota, protože ta musí být zapsána:

$vysledek_db=mysql_query("select jmeno from informace where narodnost='$podmínka'");

Jak to kruci skloubit.
Joker
Profil
Tak potom například:
$where = empty($_GET["podminka"]) ? "WHERE narodnost IS NOT NULL" : "WHERE narodnost LIKE '".addslashes($_GET["podminka"])."'";
$sql = "SELECT jmeno FROM informace $where";

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