Autor Zpráva
Fisak
Profil
Dobrý den. Začínám s DIBI a rád bych věděl jak přepsat např tento dotaz tak aby to bylo správně.
function menu($menu) 
{
    $menu_sql_dotaz = dibi::query("SELECT id FROM menu where name = '".$menu."'" order by DESC);
        while ($menu_echo=mysql_fetch_assoc($menu_sql_dotaz)) {
    echo $menu_echo['name'];
       }
}
předem děkuji za rady :-)
vrtakcz
Profil
function menu($menu) 
{
    $res = dibi::query("SELECT [name] FROM [menu] WHERE [name] = %s ORDER BY DESC", $menu);
    foreach ($res->fetchAll() as $row) {
        echo $row->name;
    }
}
Fisak
Profil
vrtakcz:
myslel sem si to :D díky..


jen ještě pokud je tam více podmínek where tak se to udělá jak ??


a ještě jeden dotaz.. když mam vlastně menu(seznam menu) a pak tabulku kde jsou výpisy obsahu těch menu...
$menu_sql_dotaz = DB::query("SELECT id FROM menu where name = '$menu'");
    $v_menu_echo=mysql_fetch_assoc($menu_sql_dotaz);
    
    if(trim($razeni)) $serazeni = "ORDER by $razeni";
    
    $menu_sql = DB::query("SELECT * FROM menu where id_menu = '".$v_menu_echo['id']."' $serazeni $desc");
    while ($menu_echo=mysql_fetch_assoc($menu_sql)) {
echo $menu_echo[name];
}
jak toto udělat :-)
Kcko
Profil
Fisak:
Bud pomocí fluentního zápisu nebo pomocí skládání kusů do pole ...

Víš co udělej, v dibi zipu který jsi si stáhl je složka examples, tu prozkoumej (pokud jsi prozkoumal quick start v dibi).

Pak se na tohle ptát nebudeš.
Fisak
Profil
Kcko:
dobře děkuju :-)
Kcko
Profil
Fisak:
No není zač. Nemám problém Ti pomoci, ale když si přečteš základní tutoriál a ukázky, tak to budeš vedět taky a hlavně si to budeš pamatovat. Studuj sokolíku.
Fisak
Profil
Kcko:
ještě dotaz který sem se v dokumentaci nedočetl.. je toto správně ?
define('_DB_PREFIX_', '');
dibi::addSubst('pref', _DB_PREFIX_);
a kam přesně tuto definici prefixu mam umístit ??


a tohle určitě dobře nebude co :D
$ipresult = DB::query("select * from [:pref:banip] where ipaddress = %s", $_SERVER['REMOTE_ADDR']);
if(count($result) >= 1) { die("Jste zabanován!"); }



a dále to zkouším a stále mi to nejde.. fakt sem asi blbej nebo nevím :(
$system_options_sql = DB::query("SELECT [text] FROM [:pref:options] where type = %s", $typ);
return $system_options_sql->fetchAssoc('text');
-> mi odešle jen "Array"
Kcko
Profil
Fisak:
Prefixy jsem nikdy nepoužíval, ale nastavil bych je někam do nějakého initu (tak kde voláš dibi connection .. např.)
Co mýš v proměnné typ? Potřebujes ty prefixy?
Fisak
Profil
Kcko:
ty prefixy nepotřebuju myslim že by měli podle návodu fungovat .. a v proměnný $typ tam mam co volam... jestli třeba název webu nebo subtitl atd.. měla by to bejt podmínka
Tori
Profil
Fisak:
mi odešle jen "Array"
A nezobrazujete tu návratovou hodnotu echem? Nechcete místo fetchAssoc použít fetchSingle?
Kcko
Profil
Fisak:
Jak říká Tori, metoda fetchAssoc vrací pole. Tobě stačí fetchSingle. Neškodilo by se naučit používat funkci typu print_r / var_dump na kontrolu výstupu ... ;-)

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: