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 *
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
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í.

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: