Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: tietokannassa array?!?!

juhaback [21.11.2003 14:39:51]

#

mulla on taas ongelma(yllätys).. Joo mutta siis ongelma on tämänlainen mulla mysql tietokannassa yksi kenttä johon on tarkoitus tulostaa usean checkboxin tiedot, ja ilmeisesti ne tallentuvatkin sinne oikein, mutta miksi siellä lukee tavarat kentässä johon siis checkboxien tieto on tarkoitus tulostaa, niin array ja jos niin kuuluu lukea niin miten saan niin että kun haetaan tietokannasta kyseisen kentän tiedot php:llä, tulostuisi sivulle checkboxien tiedot eikä vain teksti array..??
Toivottavasti joku ymmärsi yskän ja auttaapi minua..

pistemies [21.11.2003 16:21:01]

#

Tallennava tieto on vielä array-muodossa. Koleilepa ennen tallennusta käyttää implodea, joka purkaa taulukko-ulkoasun.

<?php
$teksti=implode("",$teksti);
?>

leftover [21.11.2003 23:06:13]

#

Kaikista parhain olisi kuitenkin relaatiotaulu, jolloin päätaulussa olisi esimerkiksi

checkbox MEDIUMINT UNSIGNED

ja tällä arvolla haettaisiin taulusta

CREATE TABLE checkbox (
id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
checkboxid MEDIUMINT UNSIGNED NOT NULL,
arvo VARCHAR(100) NOT NULL
);

käyttämällä päätaulun checkbox-arvoa verrokkina checkboxid-kentässä... Selostinpas taas helpon asian vaikeesti, no kokeillaan kuitenkin :)

Pointti siis siinä että sitä varten löytyy tällaisia ominaisuuksia ettei tarvitsisi tallentaa useaa eri dataa yhteen kenttään vaan sen voisi tehdä viittauksillakin.

juhaback [24.11.2003 11:09:30]

#

Joo en ihan ymmärtänyt tätä viimeistä vastausta, mutta jos viellä vähän kertoisit tarkemmin miten tuon teen niin ehkäpä ymmärrän..;-D
Joo ja siis tarkoitus on tallentaa php sivulla tiedot tietokantaan ja sen jälkeen ne pitäisi myös pystyä hakemaan sieltä php sivun avulla..

leftover [24.11.2003 15:11:28]

#

Eli lisäät päätauluun kentän checkbox johon generoidaan uniikki tunniste. Seuraavaksi tallennat jokaisen checkboxin antamat arvot yksittäistietueina tauluun checkbox käyttämällä checkboxid-kentässä aikaisemmin generoimaasi uniikkia tunnistetta. Haettaessa tietoa saa datan mukaan kyselyyn helposti käyttämällä left joinia esimerkiksi:

SELECT t.kentta, c.arvo FROM taulu t LEFT JOIN checkbox c ON (c.checkboxid = t.checkbox)

Mutta todennäköisesti opit tämän ja paljon muutakin paremmin kun tutustut johonkin lukuisista relaatio-oppaista.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta