csv in mysql datbase inlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rik Engelen

Rik Engelen

05/06/2008 11:17:00
Quote Anchor link
Hallo Allemaal,

Ik heb een csv bestand die te groot is om in te lezen via phpmyadmin.
Nu wil ik deze csv uploaden naar mijn server en dan via een script inlezen in de database tabel producten.

Ik heb al wat gezocht maar kan niet mijn oplossing vinden.
Hoe kan ik die doen ?
 
PHP hulp

PHP hulp

21/11/2024 19:56:40
 
Hipska BE

Hipska BE

05/06/2008 14:09:00
Quote Anchor link
je csv opsplitsen of met explode aan de slag gaan
 
Bart nukem

bart nukem

12/12/2008 21:13:00
Quote Anchor link
zo goed frank
Gewijzigd op 01/01/1970 01:00:00 door bart nukem
 
Frank -

Frank -

12/12/2008 21:17:00
Quote Anchor link
Dit kan vééél sneller door de database het werk te laten doen, scheelt je ook een enorme vracht PHP-code.

LOAD DATA INFILE

10 miljoen records kun je binnen 1 minuutje importeren, dat gaat je met de PHP-oplossing vele uren kosten.
 
Bart nukem

bart nukem

12/12/2008 21:19:00
Quote Anchor link
ok
Gewijzigd op 01/01/1970 01:00:00 door bart nukem
 
Yorick17

yorick17

12/12/2008 21:21:00
Quote Anchor link
doe het uploaden van in file in phpmyadmin maar dan in stukjes, elke dag een paar honderd.
 
Frank -

Frank -

12/12/2008 21:24:00
Quote Anchor link
dukenukem schreef op 12.12.2008 21:19:
dat is misschien wel zo, maar volgens mij kan je dan maar 1 delimeter (of zoiets) meegeven... en mijn csv file hebben er verschillende vandaar dat ik de oplossing zoek in deze richting.
Een csv-bestand die verschillende delimiters heeft, is redelijk brak inelkaar gezet. Hoe dom kun je zijn? Wanneer mensen zo dom zijn, dan heb ik hele grote twijfels over de correctheid van de data. Nog veel eenvoudiger kan het worden, c s v, comma seperated values. En dat is wat anders dan comma of punt of puntcomma of weetikveelwat values.

Kortom, bullshit.
 
Bart nukem

bart nukem

12/12/2008 21:25:00
Quote Anchor link
ok
Gewijzigd op 01/01/1970 01:00:00 door bart nukem
 
Frank -

Frank -

12/12/2008 21:26:00
Quote Anchor link
@Dukenukem: Open je eigen topics en ga niet andermans topics vervuilen.
 
Bart nukem

bart nukem

12/12/2008 21:27:00
Quote Anchor link
ok
Gewijzigd op 01/01/1970 01:00:00 door bart nukem
 
Yorick17

yorick17

12/12/2008 21:30:00
Quote Anchor link
Quote:
De data komt uit een boordcomputer van verschillende bussen, en de software die daar op draait maakt eenvoudig weg dusdanige CSV logs, daar kan ik verder niks aan veranderen.


Waarom zo moeilijk je hebt het antwoord toch zelf al gegeven?
 
Bart nukem

bart nukem

12/12/2008 21:34:00
Quote Anchor link
pgFrank schreef op 12.12.2008 21:26:
@Dukenukem: Open je eigen topics en ga niet andermans topics vervuilen.


zo beter frank?
 
Jan Koehoorn

Jan Koehoorn

12/12/2008 21:41:00
Quote Anchor link
Het is inderdaad raar, een csv bestand met verschillende delimiters. Misschien dat je nog iets kunt herstellen met preg_replace.
 
Mrhocoma

mrhocoma

12/12/2008 23:26:00
Quote Anchor link
Mischien heb je hier iets aan?
http://www.ozerov.de/bigdump.php
Heeft mij geholpen met een groot script in de database te krijgen (dumpen..). :)

edit: van de bigdump site:
Version 0.28b 2007-06-08

Improved error message for file open errors
Handle CSV files (you have to specify $csv_insert_table)

succes
Gewijzigd op 01/01/1970 01:00:00 door mrhocoma
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.