Autor | Zpráva | ||
---|---|---|---|
frost Profil |
#1 · Zasláno: 20. 11. 2007, 15:56:25
$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 |
#2 · Zasláno: 20. 11. 2007, 15:59:52
|
||
frost Profil |
#3 · Zasláno: 20. 11. 2007, 16:30:21 · Upravil/a: frost
Nevím si rady. :-(
|
||
Joker Profil |
#4 · Zasláno: 20. 11. 2007, 16:30:28
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 |
#5 · Zasláno: 20. 11. 2007, 16:36:19
Cílem je vypsat všechny záznamy.
V mém případě mi pomohlo: WHERE narodnost IS NOT NULL Díky. |
||
koudi Profil |
#6 · Zasláno: 20. 11. 2007, 16:39:50
Cílem je vypsat všechny záznamy.
V tom případě tam nemusíš mít žádnou podmínku. |
||
frost Profil |
#7 · Zasláno: 20. 11. 2007, 16:56:54 · Upravil/a: frost
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 |
#8 · Zasláno: 20. 11. 2007, 17:12:34
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"; |
||
Časová prodleva: 16 let
|
0