CSV Import quotation marks

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »
Luc de Wit

Luc de Wit

10/01/2014 16:17:40
Quote Anchor link
Goedemiddag,

Ik heb een CSV bestand dat ik wil importeren in een MySQL database. De rijen zien er als volgt uit:

9147,"27GA","small_airport","Wilson International Airport",33.6584014892578,-85.0099029541016,1050,"NA","US","US-GA","Carrollton","no","27GA",,"27GA",,,

Ik krijg hem echter niet goed geïmporteerd. Ik heb meerdere manieren geprobeerd. Ik kom het dichste bij wanneer ik voor het volgende kies:

Kolommen gescheiden door: ,
Kolommen omsloten met : (niks)
Kolommen omgezet met wisselteken: \
Regels beëindigd door: auto

Het probleem is nu echter dat ik om alle waardes quotation marks (") krijg, behalve om de cijfers.

Wat doe ik fout?

Alvast bedankt,
Luc
 
PHP hulp

PHP hulp

11/03/2025 08:19:31
 
Willem vp

Willem vp

10/01/2014 16:45:01
Quote Anchor link
Waarom zou je iets fout doen? Je geeft bij het parsen aan dat de kolommen omsloten zijn met niets, dus dat houdt in dat de quotes onderdeel worden van de uitgelezen waarde. De getallen zijn geen strings, dus staan er geen quotes omheen.

Als je de quotes niet wilt hebben, zul je ze moeten verwijderen. Dat zou als volgt kunnen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$str
= '"woord"';
$str = preg_replace('/^"|"$/', '', $str);
?>

Als je fgetcsv gebruikt, krijg je alle waardes terug in een array. In dat geval zou zoiets moeten werken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$fd
= fopen("file.csv","r");
$values = fgetcsv($fd);
$values = preg_replace('/^"|"$/', '', $values);
?>

Of zelfs
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$values
= preg_replace('/^"|"$/', '', fgetcsv($fd));
>
Gewijzigd op 10/01/2014 16:45:25 door Willem vp
 
Luc de Wit

Luc de Wit

10/01/2014 16:57:24
Quote Anchor link
Was het vergeten te vermelden, maar het importeren doe ik binnen phpmyadmin. Is het makkelijker/beter om dit met behulp van een php script te doen?
 
Erwin H

Erwin H

10/01/2014 17:02:01
Quote Anchor link
Lijst van ourAirports toevallig?

Die lijst is opgemaakt volgens standaard csv regels en moet je via de methode van willem direct kunnen inlezen, zonder zelf te gaan lopen exploden etc. Zelfs de preg_replace is niet nodig, er blijft niets vreemds over. Let alleen wel op met de rare tekens. In die lijst staan behoorlijk wat vliegvelden met namen waarin niet Latijnse accenten zitten en als je dat niet goed inleest krijg je een enorme berg aan vraagtekens in je database.

import direct in mysql:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
LOAD DATA INFILE "blabla.csv"
INTO TABLE blabla
CHARACTER SET utf8
COLUMNS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';


edit:
check tevens voor je begint de coordinaten. Er zitten bergen foute coordinaten tussen, met waardes ver boven de 180 c.q. 90 graden.
Gewijzigd op 10/01/2014 17:13:31 door Erwin H
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

10/01/2014 17:04:57
Quote Anchor link
Is LOAD DATA INFILE geen optie?

Toevoeging op 10/01/2014 17:05:24:

Lol

PS. Het moet wel OPTIONALLY ENCLOSED BY zijn
Gewijzigd op 10/01/2014 17:13:17 door Ger van Steenderen
 
Willem vp

Willem vp

10/01/2014 17:12:20
Quote Anchor link
Wellicht moet je de ENCLOSED BY nog veranderen in OPTIONALLY ENCLOSED BY
 
Erwin H

Erwin H

10/01/2014 17:14:25
Quote Anchor link
Nee, hoeft niet, gaat direct goed. Velden waar geen " omheen staan worden automatisch ingelezen alszijnde getal.
Misschien toch niet. Ik merk dat ik mijn query gebruikte voor het inlezen van een bestand dat ik eerst zelf heb gemaakt met alle velden omsloten met ". Dan gaat het uiteraard altijd goed....
Gewijzigd op 10/01/2014 17:17:23 door Erwin H
 
Luc de Wit

Luc de Wit

10/01/2014 17:24:20
Quote Anchor link
@ Erwin: Klopt helemaal. Ik heb je code overgenomen en aangepast naar de juiste tabel en het bestand. Ik krijg echter een "#1045 Acces denied using password YES" binnen phpmyadmin. Lijkt mij vreemd aangezien ik de sql code uitvoer met de account in phpmyadmin waarmee de database aan is gemaakt. Hoe dan ook, ik zal eens googelen naar die foutmelding.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

10/01/2014 17:35:20
Quote Anchor link
Let wel dat je het volledige pad opgeeft.
 
Ivo P

Ivo P

10/01/2014 17:36:55
Quote Anchor link
LOAD DATA INFILE vereist een apart recht, dat kennelijk jij niet hebt onder die gebruikersnaam.
 
Luc de Wit

Luc de Wit

10/01/2014 17:38:12
Quote Anchor link
@ Ger: Heb ik, gecontroleerd en klopt.

@Ivo: Dat vind ik dus vreemd, aangezien ik met dit account de database aan heb gemaakt.
 
Ivo P

Ivo P

10/01/2014 17:40:54
Quote Anchor link
waarom?

create is weer een ander recht.
Dat je dat recht hebt, wil niet zeggen dat je alle andere rechten ook moet hebben.

Daarbij schijnt op shared hosts die hele optie wel eens geblokkeerd te zijn. Mogelijk omdat je daarmee ook vanuit andere accounts zou kunnen lezen, maar dat weet ik niet zeker.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

10/01/2014 17:41:35
Quote Anchor link
Doe dan eens
LOAD DATA LOCAL INFILE

Dan omzeil je iig de privileges
 
Luc de Wit

Luc de Wit

10/01/2014 17:45:54
Quote Anchor link
Geprobeerd, krijg ik echter de volgende fout:
#1148 - The used command is not allowed with this MySQL version
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

10/01/2014 18:01:01
Quote Anchor link
Dan zal het inderdaad geblokkeerd zijn door je hosting provider, helaas.
 
Ivo P

Ivo P

10/01/2014 18:04:51
Quote Anchor link
dan maar terug naar phpmyadmin...
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

10/01/2014 18:08:32
Quote Anchor link
Nog erger ........
 
Luc de Wit

Luc de Wit

10/01/2014 23:31:31
Quote Anchor link
Ik maak waarschijnlijk een (domme) fout. Maar ik snap niet wat er fout gaat. Hoe dan ook, ik heb een oplossing gevonden, namelijk de volgende:
CSV omzetten naar excel bestand, en met deze (http://tools.perceptus.ca/text-wiz.php?ops=7) handige tool omgezet in SQL. Het is wat omslachtig, maar het werkt. In ieder geval bedankt voor jullie hulp!
 
Ivo P

Ivo P

10/01/2014 23:57:02
Quote Anchor link
Maar even naar het begin: de vraag begint met de opmerking dat je de waarden wél ingelezen krijgt, maar dat daar tegen de bedoeling in quotes bij ingelezen worden.

Na wat omzwervingen loop je dan ineens aan tegen een rechten probleem met LOAD DATA INFILE.

Maar in je openingsvraag luktje het inlezen al, maar je had alleen de optie 'Kolommen omsloten met : (niks)' moeten aanpassen naar 'Kolommen omsloten met : " '
Wat min of meer ook in de query's genoemd wordt. (enclosed by '"' )

Daarnaast heb je dat antwoord ook vanmiddag al op Pfz.nl gehad

?
 
Luc de Wit

Luc de Wit

11/01/2014 00:01:04
Quote Anchor link
Dat heb ik allemaal al geprobeerd, maar keer op keer ging het fout. Heb het echt talloze keren geprobeerd. Tabel al aanmaken en waarden inlezen, eerste rij van tabel als kolomnamen etc. Met enclosed by " kreeg ik het probleem dat wanneer rijen lege kolommen hadden in het bestand, dus ",,,," werden deze 4 komma's als waarde in een kolom gezet, met als gevolg dat de laatste kolommen allemaal NULL waren. Omdat dit me op geen enkele manier lukte ben ik naar andere mogelijkheden op zoek gegaan, en het advies om LOAD DATA INFILE te proberen uitgevoerd maar dat lukte dus ook niet. Hoe dan ook, wat wil je hiermee zeggen?
 



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.