Mitenkähän SQL-tietokantaan tehdään array kenttä eli että voisin hakea tietoa taulun kentästä esim. lisävaruste[1] lisävaruste[2] lisävaruste[3] jne... mutta joutuisin määrittelemään vain kentän lisävaruste yhteen kertaan?
Olen enemmän käyttänyt progress ohjelmointikieltä ja siinä pystyi helposti vain kertomaan kentälle esim extent 50 arvon jolla kenttään tuli 50 alkiota
Olen enemmän käyttänyt progress ohjelmointikieltä ja siinä pystyi helposti vain kertomaan kentälle esim extent 50 arvon jolla kenttään tuli 50 alkiota
Vastaukset 2
Vanhimmat
En kyl ihan ymmärtänyt mitä olet tekemässä. Olet siis laittamassa lisävarusteita tietokantaan?
Jos näin on niin älä käytä arrayta, vaan teet vaikkapa tämmöisen taulun
Varusteet:
varuste_id | varuste
Tuolleen pystyt helposti ja nopeasti hakemaan esim kaikki käytössä olevat lisävarusteet jne...
Jos tarkoitus on erikäyttäjille niin silloin vaik tällee taulut
Varusteet:
varuste_id | varuste
Varusteiden_käyttäjät:
käyttäjä_id | varuste_id
Käyttäjät:
käyttäjä_id | nimi | sukunimi
Jolloin perus joinilla saat selville halutut tiedot nopeasti ja tehokkaasti.
Jos käytät array tapaa niin tulee ongelmia, sekä kyselyiden suorittaminen on hitaampaa, kun et pysty indeksiä käyttämään apuna.
Jos vieläkin haluat arrayn tietokantaan niin katso http://fi.php.net/manual/fi/function.serialize.php ja http://fi.php.net/manual/fi/function.unserialize.php
Yritin vaan päästä helpolla ja pitää suurimman osan tiedosta yhdessä taulussa, mutta totta kyllä että saan ohjelmasta huomattavan paljon joustavamman ja helpommin indeksoitavan jos rakennan lisävarusteita varten oman taulun
Kiitoksia