Autor Zpráva
David 92
Profil *
Ahoj, řeším teď jeden problém:

mám nyní soubor

$ceny_polozek = [
'czk' => [56,78,63],
'eur' => [2,3,4]];

A potřeboval bych to předělat, aby se načítaly hodnoty czk a eur z databáze. Jak toho prosím docílit pomocí dibi?
$query = dibi::fetchAll("SELECT * FROM moje_ceny");
foreach ($query as $row) {
echo ''.$row['czk'].',';
}
- tohle mi moc nepřijde elegantní, protože vždy na konci bude čárka

Moc díky
Kajman
Profil
Ceny nevypisujte, ale dávejte do polí podle měn. Jaká je struktura tabulky? Jak poznáte k čemu jaká cena patří?
David 92
Profil *
Tabulka
INSERT INTO `ceny` (`id`, `czk`, `eur`, `nazev`) VALUES
(1, 56, 2, 'Kartáček zelený'),
(2, 78, 4, 'Kartáček modrý'),
(3, 63, 3, 'Kartáček černý');

teď používám tento kod:
$ceny_polozek = [
'czk' => [56,78,63],
'eur' => [2,3,4]];


a pak různě na stránkách, kde potřebuji vypsat cenu tak cena[czk][1]
pro 78 czk

jde mi jen o to, aby se ceny načetly do pole:

'czk' => [z DB ze sloupce czk],
'eur' => [z DB ze sloupce eur]];
Kajman
Profil
Třeba půjde něco takového.
$ceny_polozek = ['czk' => [], 'eur' => [] ];
$query = dibi::fetchAll("SELECT * FROM moje_ceny");
foreach ($query as $row) {
  $ceny_polozek['czk'][$row['id']]=$row['czk'];
  $ceny_polozek['eur'][$row['id']]=$row['eur'];
}
David 92
Profil *
Super, vypadá, že funguje...děkuji moc.

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:

0