Verkeerd aantal velden in CSV invoer op regel 1.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Harry H Arends

Harry H Arends

12/08/2017 17:57:31
Quote Anchor link
LS,

Ik heb ondertussen de laatste versie van PHPMyAdmin geïnstalleerd om niet meer van mijn provider afhankelijk te zijn.
Nu wil ik een CSV importeren, maar krijg steeds de foutmelding als in het onderwerp.
Ben de gehele middag al aan het tellen en de dabel opnieuw aangemaakt. In de csv tel ik 13 kolommen en in de tabel heb ik ook 13 kolommen.
Dan op de server (phpmyadmin) de tabel gekozen en dan de importeer functie Importeer in Tabel gekozen.
Daarna bestand kiezen en de CSV wordt direct herkend
Verder verander ik niets aan de instellingen, en klik op start.

Echter krijg ik keer op keer de foutmelding. Wat kan hier fout zijn/gaan.
 
PHP hulp

PHP hulp

15/11/2024 18:44:19
 
- Ariën  -
Beheerder

- Ariën -

12/08/2017 18:20:28
Quote Anchor link
Vreemd, probeer het eens met twee velden, en kijk eens of je kan achterhalen waar het mis gaat. Steeds je csv uitbouwen.

Misschien is het wel een bepaald veld met een apart karakter.
 
Harry H Arends

Harry H Arends

12/08/2017 19:58:58
Quote Anchor link
Ik kan beter met alles stoppen.

Zelfs bij import van 1 kolom krijg ik deze foutmelding
 
Marthijn Buijs

Marthijn Buijs

12/08/2017 20:05:51
Quote Anchor link
Welke foutmelding krijg je dan?
Gewijzigd op 12/08/2017 20:09:03 door Marthijn Buijs
 
- Ariën  -
Beheerder

- Ariën -

12/08/2017 20:09:55
Quote Anchor link
Zie topictitel ;-)

Blijkbaar een bugje in PMA?
Waarom niet met een enkele query uitvoeren? Ook queries in MySQL/MariaDB kunnen CSV uitlezen en verwerken.

https://dev.mysql.com/doc/refman/5.7/en/load-data.html
Gewijzigd op 12/08/2017 20:11:31 door - Ariën -
 
Marthijn Buijs

Marthijn Buijs

12/08/2017 20:12:01
Quote Anchor link
Probeer het eens met een ander .csv bestand.
Misschien is het inderdaad een bug en zou je een andere versie van PHPMyAdmin kunnen proberen.
 
Obelix Idefix

Obelix Idefix

13/08/2017 10:12:03
Quote Anchor link
Of plaats hier de tabelstructuur en de 1e regel van je csv.
 
Harry H Arends

Harry H Arends

13/08/2017 10:51:06
Quote Anchor link
Obelix en Idefix op 13/08/2017 10:12:03:
Of plaats hier de tabelstructuur en de 1e regel van je csv.
Dit is de eerste regel in de CSV
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Country (en)    Country (de)    ISO 3166-1 numeric    ISO 3166-1 alpha2    ISO 3166-1 alpha3    Fips10    STANAG 1059    Domain    Dialing prefix    IOC    Vehicle code    UN/LOCODE    Url
en de tabel als zodanig
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE `harryare-8`.`Worldbackup` (
`Country (en)` varchar( 255 ) NOT NULL ,
`Country (de)` varchar( 255 ) NOT NULL ,
`ISO 3166-1 numeric` varchar( 255 ) NOT NULL ,
`ISO 3166-1 alpha2` varchar( 255 ) NOT NULL ,
`ISO 3166-1 alpha3` int( 11 ) NOT NULL ,
`Fips10` varchar( 255 ) NOT NULL ,
`STANAG 1059` varchar( 255 ) NOT NULL ,
`Domain` varchar( 255 ) NOT NULL ,
`Dialing prefix` varchar( 255 ) NOT NULL ,
`IOC` varchar( 255 ) NOT NULL ,
`Vehicle code` varchar( 255 ) NOT NULL ,
`UN/LOCODE` varchar( 255 ) NOT NULL ,
`Url` varchar( 255 ) NOT NULL
) ENGINE = MYISAM DEFAULT CHARSET = latin1

de configuratie van de server vindt je hier
Gewijzigd op 13/08/2017 10:59:12 door Harry H Arends
 
Ben van Velzen

Ben van Velzen

13/08/2017 11:33:05
Quote Anchor link
Dat is geen CSV, mogelijk is dat je probleem.
 
Adoptive Solution

Adoptive Solution

13/08/2017 11:40:37
Quote Anchor link
De regel csv heeft geen velden.

Geen tab, komma of puntkomma om ze te scheiden en de veldnamen staan niet tussen aanhalingstekens.

Open het bestand in een spreadsheet en geheid dat elke regel in 1 cel staat.
 
- Ariën  -
Beheerder

- Ariën -

13/08/2017 11:59:04
Quote Anchor link
Met andere woorden: Je hebt dus een bestand met data die NIET in CSV-formaat staat.
Dan is het ook meer dan logisch dat PhpMyAdmin een foutmelding geeft.

Een voorbeeldje van een dergelijk bestand:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
    jaar,merk,type,omschrijving,prijs
    1997,Ford,E350,"airco, abs, moon",3000.00
    1999,Chevy,"Type ""Extended Edition""",,4900.00
    1996,Jeep," Grand Cherokee ","IS VERKOCHT! air, moon roof, loaded",4799.00
Gewijzigd op 13/08/2017 11:59:41 door - Ariën -
 
Harry H Arends

Harry H Arends

13/08/2017 16:39:42
Quote Anchor link
Adoptive Solution op 13/08/2017 11:40:37:
De regel csv heeft geen velden.

Geen tab, komma of puntkomma om ze te scheiden en de veldnamen staan niet tussen aanhalingstekens.

Open het bestand in een spreadsheet en geheid dat elke regel in 1 cel staat.
nog een poging
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Country (en);Country (de);ISO 3166-1 numeric;ISO 3166-1 alpha2;ISO 3166-1 alpha3;Fips10;STANAG 1059;Domain;Dialing prefix;IOC;Vehicle code;UN/LOCODE;Url
Gewijzigd op 13/08/2017 16:40:20 door Harry H Arends
 
- Ariën  -
Beheerder

- Ariën -

13/08/2017 16:44:04
Quote Anchor link
En werkt het nu wel?
Controleer hem anders eens met deze site:
https://csvlint.io/
 
Harry H Arends

Harry H Arends

13/08/2017 19:56:22
Quote Anchor link
- Ariën - op 13/08/2017 16:44:04:
En werkt het nu wel?
Controleer hem anders eens met deze site:
https://csvlint.io/
Super site. Heb al een ticket bij de leverancier van de CSV gelegd.
Er zitten twee fouten in de csv (ergens onderwater) want ik zie ze niet



Toevoeging op 14/08/2017 09:29:34:

PHP Maarten op 12/08/2017 20:12:01:
Probeer het eens met een ander .csv bestand.
Misschien is het inderdaad een bug en zou je een andere versie van PHPMyAdmin kunnen proberen.
zie het antwoord van mijn provider (YoutHosting):
==========
Sinds dat wij updates doorgevoerd hebben aan onze systemen is het helaas niet meer mogelijk gebruik te maken van de MySQL INFILE functionaliteit. Door een onvoorziene bug van MySQL in combinatie met PHP zijn er uitdagingen ontstaan met betrekking tot rechten en kan INFILE niet meer worden gebruikt. De updates welke wij hebben doorgevoerd zijn noodzakelijk om de veiligheid van onze dienstverlening te garanderen, om deze reden hebben wij besloten niet terug te gaan naar een oudere versie van MySQL waar deze bug niet in voorkomt.
==========
 



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.