Autor Zpráva
Mufna
Profil
Zdravím Vás. Mám problém s tím, aby se mi výsledek dotazu do DB uložil do dvou různých proměnných, a to v závislosti na ID vráceného řádku. Dotaz má vrátit buď jen jeden řádek (s ID=1), nebo dva řádky (s ID=1 a s ID rovno $menu_2_id). Pokud $menu_2_id je 0, a tedy dotaz má vrátit pouze řádek s ID=1, tak mi níže uvedená konstrukce funguje (tzn. vrátí to proměnnou $menu_main). Pokud ale $menu_2_id není 0, tzn. má to vrátit 2 řádky, přičemž jeden (s ID=1) se má uložit do $menu_main, a druhý (může mít jakékoliv jiné ID než 1) se má uložit do proměnné $menu_2, tak to nefuguje a neuloží se mi vůbec nic ani do $menu_main ani do $menu_2. Dávám sem celý kód, není to zas tak příliš dlouhé, a prosím o radu, jak mám zařídit, aby se proměnné $menu_main a $menu_2 naplnili příslušným obsahem z DB. Předem díky.

$orders = "";
($menu_2_id != 0) ? $orders = "WHERE id=1 AND id=$menu_2_id" : $orders = "WHERE id=1 LIMIT 1";

$res = query ("SELECT id AS id, menu_html AS menu_html FROM menu_html $orders");

$i=0;
while ($row = mysql_fetch_assoc($res)) {
   if ($row['id'] == 1) {
       $menu_main = $row['menu_html'];
       $menu_main.= $eol.$eol;
   }
   if ($row['id'] != 1) {
       $menu_2 = $row['menu_html'];
       $menu_2.= $eol.$eol;
   }
   $i++;
}
Mufna
Profil
Vyřešeno !

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