26. november 2003 - 11:42Der er
9 kommentarer og 1 løsning
Varierende felter - hvordan og hvorledes?
Hejsa.
Jeg har brug for en db-tabel, hvor der skal være skiftende felter. Derfor har jeg oprettet de felter, der _altid_ skal være der:
id name category filename downloads
... samt et ekstra felt, der kan indeholder det resterende:
additional
Så langt så godt!
Nu er problemet, at jeg gerne vil kunne lave noget á la:
additional:
size=12654; noget="en eller anden tekst";
osv.
Jeg kan jo også sagtens hente additional og bruge
explode(";\n", $row['additional']);
til at dele linierne.
Men:
1) Hvordan laver jeg additional om til et array:
['size'] => (int) 12654, ['noget'] => (string) "en eller anden tekst"
2) Kan det hele laves smartere? Hvis ja, hvordan? 2.b) Er det dumt at benytte linieskift og ; (additional er TEXT)
3) Kan man på nogen måde få MySQL-databasen til selv at gøre det hårde arbejde og trække 'size' og 'noget' ud som kolonner?
Jeg håber på et sagligt svar, så jeg kan få løst problemet optimalt og mest skalérbart!
På forhånd tak.
PS: Jeg har postet dette indlæg i MySQL-kategorien selvom løsningen kan blive ren PHP. Jeg tror dog ikke at jeg er den eneste, der har haft dette problem, så der er sikkert nogle her, der ved noget...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.