tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

současné vložení pole a hodnoty do databáze

před 9 lety

zahry
Člen | 8

Chtěl by provést vložení pole a hodnoty současně

příklad:

$arr[name] = array(1,2,3,4,5);

$arr[value] = ‚hodnota‘;

a chtěl bych aby výsledek po vložení vypadal takto:

INSERT INTO table (name, value) VALUES (1,‚hodnota‘), (2,‚hodnota‘), (3,‚hodnota‘), (4,‚hodnota‘), (5,‚hodnota‘);

Poradíte?

Díky za odpověď.

před 9 lety

blacksun
Člen | 181

Proč vymýšlet složitosti, když to jde jednoduše..

Nástřel kódu jen tak od boku:

<?php
  foreach ($arr['name'] as $name)
  {
    $dbArr[] = array(
        'name' => $name,
        'value' => $arr['value'],
        );
  }
  dibi::query('INSERT INTO [table] %ex', $dbArr);
?>

před 9 lety

zahry
Člen | 8

Díky tato varianta mě také napadla, ale myslel jsem, že to bude možno řešit nějakou formou zápisu.

např:

$arr[value%nejakyparametr] = ‚hodnota‘;

dibi::query(‚INSERT INTO [table] %ex‘, $dbArr, $arr);