Yritän tehdä sivua johon kävijä voi laittaa teksti tiedoston joka sisältää dataa esim seuraavaa:
Matti, Meikäläinen, 20, Tietokoneet
Eli eka olis etunimi, sit sukunimi ja niin pois päin. Eli tuo tiedostosto saattaa sisältää vaikka 100 riviä tätä tietoa. Tarkoitus olisi siirtää tämä data määrä MYSQL serverille.
Eli toisin sanoen, onko mahdollista saada luettua käyttäjän antama tiedosto käyttäjän koneesta ja sitten siirtää saatu data mysqliin. Siirto on ihan helppo, mut miten toi tiedoston luku käyttäjän koneelta onnistuisi.
minulla on jo seuraavanlainen pätkä valmiina jolla saan käyttäjältä tietää mikä tiedosto on kyseessä:
echo "<form>";
echo "<input type=\"file\" name=\"data\" size=\"24\">";
echo "</form>";
mutta kuinka tähän saa liitettyä tuon luennan????
Tiedoston luku suoraan käyttäjän koneelta ei onnistu, mutta kokeilepa tehdä sellainen skripti joka uploadaa tiedoston serverille, lukee tiedot siitä, siirtää ne tietokantaan ja sitten poistaa tiedoston.
Hmmm.... kuulostaa hyvältä, mutta kuinka tuon saa aikaan. :) Onko jollain vinkkejä?
No täällä putkassahan noita vinkkejä on, kun vaan viitsii vähän selata. Vaikeinta tulee varmaankin olemaan tuon datan parsiminen tuosta tekstitiedostosta. Se kun ei mene tuonne mysliin ihan "INSERT INTO tietotaulu SET tiedot='tiedosto.txt'". Siis jos haluat käyttäjän tiedot jotenkin vähänkin järkevään järjestykseen. Jos taasen riittää, että pelkkä tekstitiedoston sisältämä data laitetaan johonkin myslin tietueeseen, niin sehän onnistuu lähes noin helposti.
Putkasta löytyy vinkkejä tiedoston uppaamiseen, tiedostosta lukemiseen ja tiedoston poistamiseen.
Tarviipa jatkaa kaivamista. Kiitos vaan avusta jälleen kerran...
Kunpitää silmänsä auki niin onnistaa:
https://www.ohjelmointiputka.net/koodivinkit/
Kiitos Juhikselle.
Cinen, tuo on huono tapa tallentaa tekstitiedostoa MySQL:ään.
MySQL:ssä on tommonen ominaisuus sisäänrakennettuna.
http://www.mysql.com/doc/en/LOAD_DATA.html
No hei Rock rock... Tää oli vielä parempi...
Kiitoksia vaan tästäkin vinkistä.
Ja sivut senkun paranee...
T: Cinen
Aihe on jo aika vanha, joten et voi enää vastata siihen.