Hoi,
Even een korte uitleg wat ik aan het proberen ben maar niet wil lukken.
Ik heb een excelbestand met 6 kolommen: id (auto increment), naam(text), straat(text), postcode_cijfer(char(4)), postcode_letter(char(2)) en woonplaats(text).
KLIK HIER VOOR HET EXCEL BESTAND
KLIK HIER VOOR HET CSV BESTAND
Er zitten 899 records in. In elke kolom en in elke rij op de 'id' kolom na staat data.
Je begrijpt, handmatig overtikken in de database is een jaar werk. Daarom probeer ik al de hele dag om dit in mijn database te zetten. Hiervoor gebruik ik phpMyAdmin versie 2.5.3.
1e poging was: Excel bestand opslaan als .csv Volgens allerlei artikelen op internet kan je in phpMyAdmin heel simpel dit bestand uploaden. In mijn geval niet, in ieder geval kan ik nergens een .csv uploaden.
2e poging: Omdat er wel een optie is om een text bestand te uploaden naar phpMyAdmin (Invoegen tekstbestanden in tabel) heb ik het excel bestand opgeslagen als .txt. (Tekst - tab is scheidingsteken) Wanneer ik dit upload:
- Vervang tabelgegevens met het bestand
-Velden beeindigd door ;
- Velden ingesloten door "
- Verden ontsnapt door \
- regels beeindigd door \r\n
- LOAD method (zowel DATA als DATA LOCAL geprobeerd)
krijg ik deze foutmelding:
*****************************
LOAD DATA INFILE '/www/cust/x/5/8/6/58604/docs/tmp/php5uBId6' REPLACE INTO TABLE `klant_id`
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n'
# 1045 - Access denied for user: 'username@r-web-121.www.nl.demon.net' (Using password: YES) (ik ben toch ingelogd??)
*****************************
Het bestand is maar 54,6 kB groot. Dat moet de pHp server toch aankunnen?
3e poging: Ik heb van het .txt. bestand een standaard query gemaakt. (op een slimme manier kan dat best snel) Ik had dus de volledige query om alle 899 records met alle Values te inserten. Deze heb ik zowel als .php op de server laten draaien als in phpMyAdmin. Beide 300 keer kreeg ik de complete query op het scherm (zoals het er hoort uit te zien).. alleen dit kleine zinnetje:
*****************************
"Column count doesn't match value count at row 112"
*****************************
Ik snap er echt geen donder van. De query klopt, alles netjes afgesloten, en het komt uit een excel bestand dus ik kan met geen mogelijkheid een variabele aanroepen voor een value die niet bestaat (daar is die foutmelding toch voor?). In de zinnen van de query staan geen " en ' die de boel verstoren ('s zou kunnen bijv).
Nu het mooiste, toen ik probeerde om 111 rijen te inserten met de query lukte dat wel. De volgende 111 weer niet. Na de eerste 111, kon ik er wel 25 inserten. Hier klopt helemaal niets van toch?
Het totale bestand/query/..is maar 54,6 kB groot. Dat moet de pHp server toch aankunnen?
nu zou ik iedereen willen vragen..
HEEEEELPPP!!!
Even een korte uitleg wat ik aan het proberen ben maar niet wil lukken.
Ik heb een excelbestand met 6 kolommen: id (auto increment), naam(text), straat(text), postcode_cijfer(char(4)), postcode_letter(char(2)) en woonplaats(text).
KLIK HIER VOOR HET EXCEL BESTAND
KLIK HIER VOOR HET CSV BESTAND
Er zitten 899 records in. In elke kolom en in elke rij op de 'id' kolom na staat data.
Je begrijpt, handmatig overtikken in de database is een jaar werk. Daarom probeer ik al de hele dag om dit in mijn database te zetten. Hiervoor gebruik ik phpMyAdmin versie 2.5.3.
1e poging was: Excel bestand opslaan als .csv Volgens allerlei artikelen op internet kan je in phpMyAdmin heel simpel dit bestand uploaden. In mijn geval niet, in ieder geval kan ik nergens een .csv uploaden.
2e poging: Omdat er wel een optie is om een text bestand te uploaden naar phpMyAdmin (Invoegen tekstbestanden in tabel) heb ik het excel bestand opgeslagen als .txt. (Tekst - tab is scheidingsteken) Wanneer ik dit upload:
- Vervang tabelgegevens met het bestand
-Velden beeindigd door ;
- Velden ingesloten door "
- Verden ontsnapt door \
- regels beeindigd door \r\n
- LOAD method (zowel DATA als DATA LOCAL geprobeerd)
krijg ik deze foutmelding:
*****************************
LOAD DATA INFILE '/www/cust/x/5/8/6/58604/docs/tmp/php5uBId6' REPLACE INTO TABLE `klant_id`
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n'
# 1045 - Access denied for user: 'username@r-web-121.www.nl.demon.net' (Using password: YES) (ik ben toch ingelogd??)
*****************************
Het bestand is maar 54,6 kB groot. Dat moet de pHp server toch aankunnen?
3e poging: Ik heb van het .txt. bestand een standaard query gemaakt. (op een slimme manier kan dat best snel) Ik had dus de volledige query om alle 899 records met alle Values te inserten. Deze heb ik zowel als .php op de server laten draaien als in phpMyAdmin. Beide 300 keer kreeg ik de complete query op het scherm (zoals het er hoort uit te zien).. alleen dit kleine zinnetje:
*****************************
"Column count doesn't match value count at row 112"
*****************************
Ik snap er echt geen donder van. De query klopt, alles netjes afgesloten, en het komt uit een excel bestand dus ik kan met geen mogelijkheid een variabele aanroepen voor een value die niet bestaat (daar is die foutmelding toch voor?). In de zinnen van de query staan geen " en ' die de boel verstoren ('s zou kunnen bijv).
Nu het mooiste, toen ik probeerde om 111 rijen te inserten met de query lukte dat wel. De volgende 111 weer niet. Na de eerste 111, kon ik er wel 25 inserten. Hier klopt helemaal niets van toch?
Het totale bestand/query/..is maar 54,6 kB groot. Dat moet de pHp server toch aankunnen?
nu zou ik iedereen willen vragen..
HEEEEELPPP!!!
Laatst bewerkt: