Hirdetés
- Milyen SSD-t vegyek?
- ASUS ROG Ally
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Effektíve TKL méretűek a Corsair legújabb, numerikus paddal ellátott klaviatúrái
- TCL LCD és LED TV-k
- Fejhallgató erősítő és DAC topik
- Milyen videókártyát?
- Samsung LCD és LED TV-k
- Amazon Fire TV stick/box
- Hobby elektronika
Új hozzászólás Aktív témák
-
pvt.peter
őstag
Sziasztok!
Igazából nem tudom, hogy melyik témába illik legjobban a kérdésem, PHP+MySql keveréke. Lássuk:
Adott egy esetlegesen dinamikusan bővülő html form. Ez alatt azt értem, hogy az űrlap alapjáraton tartalmaz mondjuk 2 db textfield meg egy checkboxot. És mindegyik előtt van label.
Elküldéskor létrehoz az adatbázisban egy táblát melynek neve a form neve, illetve az oszlopok nevei pedig a labelek.
A sor értéke pedig a megfelelő textfield illetve checkbox értéke.
A dinamikusan bővülő alatt pedig azt értem, hogy mindig csak hozzáadhatunk pl. textfieldeket.Ha az adatbázisban nincs még létrehozva az adott tábla mely a form neve alapján kerül ellenőrzésre, akkor első alkalomnál létrehozzuk a táblát és be is szúrjuk az adatokat.
Amennyiben van ilyen tábla akkor csak az adatokat szúrjuk be, amennyiben nem adtunk hozzá új beviteli mezőket, tehát emiatt az oszlopok is ua maradtak.
Amennyiben hozzáadtunk új beviteli mezőket akkor bizony az oszlopok nem fognak megegyezni. Tehát vmilyen módon bővíteni kellene a meglevő struktúrát
És itt jönne a kérdés: milyen módszer lenne erre a legmegfelelőbb?
Én arra gondoltam, hogy inicializáláskor, tehát amikor még nem létezik az adott űrlapnévvel táblázat, akkor mindig [beviteli mezők száma]+1 darabszámú oszlopot hoznék létre.
Ha új mező adódik hozzá, akkor pedig használjuk azt a +1 oszlopot szúrjunk be vmi azonosítót, majd hozzunk létre egy új táblát melynek oszlopainak száma megfog egyezni a következővel:
1. oszlop: kulcs, mely az előző tábla azonosító értékét tartalmazza
2.tól (N+1) oszlopig: az újonnan hozzáadott beviteli mezők, mert nem feltétlenül csak 1 -el növelhetjük a beviteli mezők számát
N+2. oszlop pedig szintén egy üres oszlop, a következő bővítésekre gondolva.És innentől kezdve a folyamat ismétlődik, már csak azt kellene kitalálni, hogy az adatok hogyan szúródjanak be a táblákba. Viszont ez így eléggé bonyolult és összetett lenne.
Van-e esetleg erre vmi hatásosabb módszer? Ki mit ajánlana?
Új hozzászólás Aktív témák
- Villanyszerelés
- Nintendo Switch
- Okos Otthon / Smart Home
- Milyen SSD-t vegyek?
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Gumi és felni topik
- ASUS ROG Ally
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Formula-1
- Effektíve TKL méretűek a Corsair legújabb, numerikus paddal ellátott klaviatúrái
- További aktív témák...
- Sapphire Pulse RX 6600 XT - eladó!
- ÚJ DELL XPS 14 9440 PROFI Laptop, -70% 14,5" Ultra 7 155H 12Mag 16/512 FHD+ 120Hz /Millió! Ft/
- Vadonat új garanciás laptopok hihetetlen áron! Szeptember Októberi lista! Razer blade zephyrus
- ÚJ HP ENVY x360 Érintős Hajtogatós Laptop Tab -30% 15,6" AMD RYZEN 7 7730U 8Mag 16/1TB FHD
- 512MB (3db) - 1GB (16db) - 2GB (21db) DDR2 RAM-ok (és RAM-Kitek)
- DELL Precision 5540 Workstation i7-9850H Nvidia Quadro T1000 16GB 512GB 15.6 új akksi 1év garancia
- Konica Bizhub C220 A3 fénymásoló
- Frederick Forsythe: Isten ökle (nem olvasott)
- Bomba ár! Lenovo ThinkPad T480s - i5-8GEN I 8GB I 256GB I 14" FHD I HDMI I Cam I W11 I Gari!
- iPhone 12 mini 128GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3399, 94% Akkumulátor
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest