Diskuze: Uložení pole do databáze
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Je to vazba M:N, takže nebudeš ukládat pole součástek do jednoho řádku, ale uděláš si novou vazební tabulku, kde budou sloupce id produktu a id součástky. Přes cizí klíče to pak spojíš a máš to.
Co myslíš tím "odepisování dílů"?
'jak to odeslat do databáze aby se mi to zobrazilo v databazi'
Asi spatne chapes pojmy. V databazi se nic nezobrazuje. Databaze jako pojem je
neco typu obalka s papiry. V obalce jsou papiry. V databazi jsou tabulky. Pak
jsou tve vety dost nesrozumitelne Obsah tabulek z databaze si muzes zobrazovat. V db se nic nezobrazi.
Text muzes ulozit na papir v obalce, data muzes ulozit do tabulek v databazi.
Ok, nechme toho.
Obrazky jsou na nic, neda se text ctrl+c ctrlv+v. Prepisi to na text.
tabulka sklad_dilu
id_dil | nazev_dilu | skladova_karta
1 | ventilator | M1630
2 | chladic | M3030
3 | baterie | M3030
tabulka opravy
id | sn | oprava | pouzite_dily // sn = serial number
1 | 100101 | vymena ventilator + baterie | ventilator 1ks, baterie 1ks
Aha. Tak takhle by to neslo.
tabulka opravy
id_oprava | sn | oprava
1 | 100101 | vymena ventilator + baterie
tabulka opravy_dily
id_oprava | id_dil | kusu
1 | 1 |
1 | 3 |
Vypis pak mas
SELECT
a.id_oprava,
b.oprava,
c.nazev_dilu
FROM opravy_dily a
LEFT JOIN opravy b
LEFT JOIN sklad_dilu c
WHERE
a.id_oprava = 1
Vypise ti vsechny dily pro opravu 1, 2 radky. A nebo to muzes zgrupovat GROUP BY podle id_opava a vypsat do jednoho radku, jako mas na obrazku. Neco jako
SELECT
person_id,
GROUP_CONCAT(hobbies SEPARATOR ', ')
FROM
peoples_hobbies
GROUP BY
person_id
Zdravím,
vypísování dat za databáze přes více tabulek to umím ale tedka mi spíš
dělá problém jak uložit přes insert do databáze data, která jsou v
takovémhle formuláři
<form method="POST">
<input type="text" name="nazev[]" value="ventilátor" > Ventilátor
<input type="text" name="pocetkusu[]" placeholder="počet dílů" />
<input type="text" name="nazev[]" value="chladič" > chladič
<input type="text" name="pocetkusu[]" placeholder="počet dílů" />
<input type="text" name="nazev[]" value="baterie" > baterie
<input type="text" name="pocetkusu[]" placeholder="počet dílů" />
<button name="add"> odeslat</button>
</form>
je to hodně strohý příklad. Ale nevím jak uložit data do databáze
abych mělventilátor a ktomu přislušný počet kusu , atd. Aby pak bylo
možné vypsat data z databáze že budu mít tabulku kde uvidim ventilátor a
počet kusu, baterka a počet kusu, chladič a počet kusu.
Snad jsem to dobře napsal.
Děkuji
z googlu... https://data36.com/…-sql-tables/
INSERT INTO test_results
VALUES
('Jesse', 2, '1988-02-11', 74.00, 'C', TRUE),
('Todd', 3, '1987-06-13', 60.00, 'D', TRUE),
('Tuco', 4, '1970-11-11', 15.50, 'F', FALSE),
('Gus', 5, '1975-08-08', 80.00, 'B', TRUE)
;
Nebo, to chces jakoze do vic tabulek najednou? Nebo, co myslis? Se da udelat
to, ze SELECTEMem vytahnes do php promenne tabulky, ktere potrebujes id, text. A
potom poskladas INSERT.
$dily = ... "SELECT id, nazev FROM dily" // nebo
$dily = ... "SELECT id, nazev FROM dily WHERE name IN ('".$x."')" // $x =
implode("','", $nazev)
Zobrazeno 6 zpráv z 6.