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.


Zobrazeno 6 zpráv z 6.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
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.