Autor | Zpráva | ||
---|---|---|---|
Fisak Profil |
#1 · Zasláno: 15. 10. 2012, 14:38:17
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']; } } |
||
vrtakcz Profil |
#2 · Zasláno: 15. 10. 2012, 15:00:09
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 |
#3 · Zasláno: 15. 10. 2012, 15:02:15 · Upravil/a: Fisak
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]; } |
||
Kcko Profil |
#4 · Zasláno: 15. 10. 2012, 16:39:35
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 |
#5 · Zasláno: 15. 10. 2012, 16:53:08
Kcko:
dobře děkuju :-) |
||
Kcko Profil |
#6 · Zasláno: 15. 10. 2012, 16:55:07
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 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'); |
||
Kcko Profil |
#8 · Zasláno: 16. 10. 2012, 22:46:08
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 |
#9 · Zasláno: 16. 10. 2012, 23:09:27
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 |
#10 · Zasláno: 16. 10. 2012, 23:24:42
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 ... ;-) |
||
Časová prodleva: 13 let
|
0