Upload a csv file via php

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Akis_gr49
Δημοσιεύσεις: 266
Εγγραφή: 07 Ιουν 2007 13:49

Upload a csv file via php

Δημοσίευση από Akis_gr49 » 25 Φεβ 2009 21:46

Γεια σας,

Όσο κι αν έψαξα δεν βρήκα κάτι.

Μπορώ να ανεβάζω ένα csv αρχείο και να αποθηκεύονται τα δεδομένα αυτού, αυτόματα στην βάση;

Κάτι σαν αυτό είναι η εντολή αλλά δεν τα περνάει στην βάση
όπου test.csv είναι το αρχείο που γίνεται upload.

LOAD DATA LOCAL INFILE 'test.csv' INTO TABLE table FIELDS TERMINATED BY ',' IGNORE 3 LINES")

Μέσω του Phpmyadmin το έχω καταφέρει να περνάει δεδομένα.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Upload a csv file via php

Δημοσίευση από fafos » 25 Φεβ 2009 22:46

thes na vazeis olo to periexomeno tou cvs se ena pedio ths vashs h kathe grammh tou arxeiou se ksexorista pedia?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Akis_gr49
Δημοσιεύσεις: 266
Εγγραφή: 07 Ιουν 2007 13:49

Upload a csv file via php

Δημοσίευση από Akis_gr49 » 25 Φεβ 2009 23:42

fafos έγραψε:thes na vazeis olo to periexomeno tou cvs se ena pedio ths vashs h kathe grammh tou arxeiou se ksexorista pedia?
Όλο το περιεχόμενο του αρχείου σε έναν πίνακα ο οποίος έχει 10 πεδία.
Το έχω πετύχει με phpmyadmin αλλά στην php είναι το ζήτημα.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Upload a csv file via php

Δημοσίευση από fafos » 25 Φεβ 2009 23:59

pou tha anevei to periexomeno? se 1 apo ta 10 pedia h prepei na analysei to arxeio kai na arxizei na moirazei sta pedia ths vashs... steile mas 2-3 grammes apo to cvs gia na katalavoume...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Akis_gr49
Δημοσιεύσεις: 266
Εγγραφή: 07 Ιουν 2007 13:49

Upload a csv file via php

Δημοσίευση από Akis_gr49 » 26 Φεβ 2009 00:11

Έστω το αρχείο test.cvs. Έχει 3 γραμμές.
Ο πίνακας της βάσης δεδομένων έχει 3 πεδία. Θέλω να ανεβάζω το αρχείο csv μέσω form, και να αποθηκεύει τα στοιχεία αυτόματα στη βάση.

1) 2009-12-01,Tuesday,07:04
2) 2009-12-02,Tuesday,12:03
3) 2009-12-03,Tuesday,23:13

Να επαναλάβω ότι μέσω Phpmyadmin ανεβάζω το csv και το αποθηκεύει μια χαρά στη βάση.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Upload a csv file via php

Δημοσίευση από fafos » 26 Φεβ 2009 00:53

gia dokimase auto:

Κώδικας: Επιλογή όλων

<?

$YourFile = $uploadfile;
$handle = fopen&#40;$YourFile, "r"&#41;;
while &#40;&#40;$data = fgetcsv&#40;$handle, 1000&#41;&#41; !== FALSE&#41; &#123;

list&#40;$hmeromhnia, $hmera, $ora&#41;= $data;

$q = "INSERT INTO `onoma_vashs` &#40;id,hmeromhnia,hmera,ora&#41; VALUES &#40;'','$hmeromhnia', '$hmera', '$ora'&#41;";

$add = mysql_query&#40;$q&#41; or die&#40;'Το κάναμε το λάθος πατριώτη&#58; '.mysql_error&#40;&#41;.' '&#41;; 

echo 'καταχωρήθηκε επιτυχώς η εγγραφή&#58; '.$hmeromhnia.' '.$hmera.' '.$ora.'<br>';

&#125;
fclose&#40;$handle&#41;;

?>

edit: ekana kapoies mikres allages tora pou to dokimasa (evala id kai katarghsa to explode)
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Upload a csv file via php

Δημοσίευση από soteres2002 » 26 Φεβ 2009 14:06

As allaxei kapoios to title sto minima. To CVS einai CSV kai oxi CVS (control version system).

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες