tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Vkládání array z funkce do db

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')