Oznámení
Omlouváme se, provoz fóra byl ukončen
Vkládání array z funkce do db
Upozornění: Tohle vlákno je hodně staré.
před 8 lety
- huttarichard
- Člen | 4
dobrý den, chtěl bych poprosit o radu.
Mám funkci, která mi vrací [0] ⇒ ‚vysledek jedna‘, [1] ⇒ 'vysledek
dva, atd prostě array a tento obsah jse mění.
Potřeboval bych toto nacpat do tabulky odkazy kde je sloupec link.
zkoušel jsem to mnoha způsoby ale nepovedlo jse mě to ani jednou
function zjisti_url ($string, $uri) {
$sek = explode('href="', $string);
foreach ($sek as $x) {
$dok = explode('"', $x);
if(count($dok) > 1) {
if(strpos($dok[0], "http://") !== false) {
$url['link'][] = $dok[0];
} else {
$url['link'][] = $uri."/".$dok[0];
}
}
}
return $url;
}
$odkazy = dibi::fetchAll("SELECT * FROM odkazy");
foreach($odkazy as $x) {
$web_string = file_get_contents_curl($x['link']);
$array_odkazy = zjisti_url($web_string, $x['link']);
dibi::query("INSERT INTO odkazy %ex" $array_odkazy);
}
poradili by jste mě jak na to ? jak vložit hodnoty z array do sloupce link ?
před 8 lety
- Milo
- Nette Core | 1119
Nevím, jestli jsem dobře pochopil…
$values = array(
'link%s' => array('jedna', 'dva', 'tri'),
);
dibi::test('INSERT INTO [odkazy] %m', $values);
// INSERT INTO "odkazy" ("link") VALUES ('jedna'), ('dva'), ('tri')