CSV Import quotation marks

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

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

25/04/2024 23:50:59
 
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.