Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tietokantataulusta tiedostoon (PHP)

mrkebab [26.02.2008 14:36:52]

#

Terve.

Olen vasta aloitellut PHP:ta ja heti tuli ongelma.

Eli minulla on tietokanta taulu:

ID  col1 col2 col3 col4
1    a    b    c     d

Nyt minun pitäisi saada kirjoitettua tiedostoon tiedot seuraavalla tavalla:

col1  a
col2  b
col3  c
col4  d

Eli kirjoitetaan ensin columnin nimi ja sen jälkeen arvo.
id kenttää ei kirjoiteta tauluun.

Onko PHP:ssa olemassa jokin valmis funktio, millä tämän tyyppisen haun voi helposti suorittaa?

Vai täytyisikö ensin tehdä niin, että haetaan columnien arvot johonkin php-tauluun ja sen jälkeen suorittaa toinen kysely, missä haetaan arvot php-tauluun ja sitten jollain luupilla kirjoitettaisiin ne tiedostoon ?

Triton [26.02.2008 15:48:07]

#

Sä puhut yhessä kohdassa tietokannasta ja toisessa tiedostosta...
Joka tapauksessa molempiin vaihtoehtoihin on paljon sisäisiä funktioita.

Tietokannan tapauksessa vaikka näin:

$kysely = "INSERT INTO taulu(col1,col2,col3,col4) VALUES ('teksti1','teksi2'..jne)";

mysql_query($kysely);

Muista laittaa myös asettaa yhteys mysql -kantaan, sekä oppaista on apua...

EDIT. Niin siis ei sellaista funktiota ole tietty suoraan, mutta useita funktioita sen tekemiseen...:P

p.s En itsekkää ole mikään pro :D

kayttaja-2791 [26.02.2008 15:52:18]

#

Haet tiedot tietokannasta, ja kirjoitat sen tulokset tiedostoon. Valmista funktiota ei ole (toivottavasti ;).

Antti Laaksonen [26.02.2008 16:53:58]

#

Tiedätkö kenttien nimet valmiiksi vai tiedätkö vain, että yksi kentistä on id ja sitten on jotain muita kenttiä?

Tuskin tuohon tosiaan muuta tapaa on kuin noutaa arvot tietokannasta ja tallentaa ne tiedostoon. Sillä tuommoinen toimintosarja ei ole mitenkään tyypillinen PHP:ssä (eikä missään muussakaan kielessä).

mrkebab [27.02.2008 08:44:26]

#

Ok.

Sain tehtyä asia siten,että hain vain arvot koska tiedän columnien nimet ja sitten kirjoitin 'käsin' columnien nimet tiedostoon ja perään arvot.

Ei ehkä paras tapa, mutta ajaa asian tässä.

Vastaus

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

Tietoa sivustosta