Autor | Zpráva | ||
---|---|---|---|
Monkeys Profil * |
zdravim roymzslam nad takymto problemom.
ako sa da v jednom cykle naplnit premenna a pouzit ju na konci cyklu ? ak mam napr: $data = array("label1" => "nieco", "label2" => "nieco", "label3" => "nieco"); foreach($data as $k => $v) { if(count($data) != $i) { $cools .= $k . ","; //tu som skusal return $data, aj continue ale bez vysledku } $i++; $insert = "INSERT INTO tabulka (".substr($cools,0,-1).") VALUES (hodnoty)"; echo $insert; } vysledny tvar by to malo mat "INSERT INTO tabulka (label1, label2, label3) VALUES (hodnoty)"; takto to ukazuje stale po jednom label1 ... M. Moderátor Alphard: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
Alphard Profil |
Není mi zcela zřejmé, o co se snažíte, ale zdá se mi, že dibi to umí dávno. Ten sql dotaz, jak to chápu já, nemá být v těle cyklu, může být úplně za cyklem. A foreach samotný není potřeba, dá se to vyřešit pomocí implode(). Až se dostanete do fáze, kdy vás bude trápit bezpečnost, tak buď cyklus, nebo array_map().
|
||
Monkeys Profil * |
#3 · Zasláno: 6. 8. 2013, 18:48:16
Alphard:
pokial viem tak funkcia array_map prijima ako prvy argumetn callback funkciu. Problem je ze ak z controlleru zavolam funkciu do modelu tak v tejto funkcii sa uz dalsia (calback) funkcia neda vytvorit iba mimo volanej funkcie. Ak sa mylim prosim opravte ma. M. |
||
Alphard Profil |
#4 · Zasláno: 6. 8. 2013, 19:01:40
array_map() jsem navrhoval použít až když budete chtít aplikovat třeba mysql_real_escape_string() na celé pole. Nyní to není aktuální.
|
||
Časová prodleva: 11 let
|
0