PDO error SQLSTATE[42000]

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »
Bram van Aggelen

Bram van Aggelen

20/08/2013 15:19:25
Quote Anchor link
Hallow phphulp,

Ik ben met een nieuw project bezig en omdat mysql er waarschijnlijk uitgaat ben ik begonnen met pdo echter krijg ik een error en ik heb geen idee hoe ik deze moet fixen.
error:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''italie' WHERE id='7'' at line 1' in /home/***/public_html/index.php:17 Stack trace: #0 /home/***/public_html/index.php(17): PDOStatement->execute() #1 {main} thrown in /home/***/public_html/index.php on line 17

code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
$land=$row['last_country'];
                        $id=$row['id'];
                        $query = $pdo->prepare("SELECT * FROM :land WHERE id=:id");
                        $query->bindValue(':land',$land,PDO::PARAM_STR);
                        $query->bindValue(':id',$id,PDO::PARAM_INT);
                        $query->execute();
                        $last_country=$query->fetch()

hopelijk zin jullie de error of kunnen jullie me helpen
Gewijzigd op 20/08/2013 15:33:55 door Bram van Aggelen
 
PHP hulp

PHP hulp

17/11/2024 15:43:35
 
Eddy E

Eddy E

20/08/2013 15:27:08
Quote Anchor link
Haal die rare backticks eens weg.
Daarnaast genereert de PDO dus enkele haakjes om de integer 'id' heen.

Even wat anders... jij hebt voor elk land een andere tabel???
 
Bram van Aggelen

Bram van Aggelen

20/08/2013 15:33:32
Quote Anchor link
@eddy
De backticks zijn weg, hij zet niet aleen de quotes aan het einde van id maar ook aan het begin van het land, heel raar.Daar was ik al achter, echter weet ik niet hoe ik het moet fixen.

Verder, ja ik heb voor elk land een andere tabel.
Gewijzigd op 20/08/2013 15:34:24 door Bram van Aggelen
 
Kris Peeters

Kris Peeters

20/08/2013 15:43:05
Quote Anchor link
Bram van Aggelen op 20/08/2013 15:33:32:
Verder, ja ik heb voor elk land een andere tabel.


Dat kan geen goed idee zijn.
We kunnen best eerst dit probleem aanpakken.

Je gaat nooit een extra tabel maken omdat er een nieuwe waarde is.

Kan je uitleggen wat je redenering is om een tabel per land te hebben?
Dan vertellen wij hoe het anders kan
 
Bram van Aggelen

Bram van Aggelen

20/08/2013 15:44:56
Quote Anchor link
Kris Peeters op 20/08/2013 15:43:05:
Bram van Aggelen op 20/08/2013 15:33:32:
Verder, ja ik heb voor elk land een andere tabel.


Dat kan geen goed idee zijn.
We kunnen best eerst dit probleem aanpakken.

Je gaat nooit een extra tabel maken omdat er een nieuwe waarde is.

Kan je uitleggen wat je redenering is om een tabel per land te hebben?
Dan vertellen wij hoe het anders kan


De tabel per land is zo omdat er in elk land voor alles (behalve credits) andere waardes zijn, wij dachten dat dit dan de beste oplossing is
 
Kris Peeters

Kris Peeters

20/08/2013 16:04:08
Quote Anchor link
Wat je nodig hebt, is een tabel "landen". Daarin zet je de dingen die specifiek zijn aan dat land.

Okay, ik ken jouw context niet, maar een voorbeeld:
Een tabel "gebruikers". En je wil weten welke munteenheid die gebruiker gebruikt.
1 van de velden van gebruikers is land.

Dan doe je dit:

SELECT naam, landen.munteenheid AS munt
FROM gebruikers
INNER JOIN landen ON gebruikers.land = landen.land


Bij elke $row gebruikers krijg je dus gratis alle eigenschappen mee van dat specifieke land.

Zoek een tutorial "INNER JOIN". Ofwel tutorial "normaliseren"
Gewijzigd op 20/08/2013 16:06:03 door Kris Peeters
 
Bram van Aggelen

Bram van Aggelen

20/08/2013 16:48:43
Quote Anchor link
Kris Peeters op 20/08/2013 16:04:08:
Wat je nodig hebt, is een tabel "landen". Daarin zet je de dingen die specifiek zijn aan dat land.

Okay, ik ken jouw context niet, maar een voorbeeld:
Een tabel "gebruikers". En je wil weten welke munteenheid die gebruiker gebruikt.
1 van de velden van gebruikers is land.

Dan doe je dit:

SELECT naam, landen.munteenheid AS munt
FROM gebruikers
INNER JOIN landen ON gebruikers.land = landen.land


Bij elke $row gebruikers krijg je dus gratis alle eigenschappen mee van dat specifieke land.

Zoek een tutorial "INNER JOIN". Ofwel tutorial "normaliseren"


Het betreft hier een maffia game, geen webshop of zoiets, mss was dat handig om erbij te zetten. Het gaat dus om speel landen
 
Kris Peeters

Kris Peeters

20/08/2013 17:01:47
Quote Anchor link
In geen enkel geval kan het een goed idee zijn om een nieuwe tabel te maken voor een nieuwe waarde.
Een nieuwe waarde, daarvoor heb je een nieuwe rij nodig. Nooit een nieuwe tabel.

Ook bij maffiaspelen, voetbaltoernooien, postzegelverzamelingen ...

Verzin zelf eens een tabel "landen" waarin je zet wat specifiek is aan dat land
en/of probeer ons te tonen waarom je vindt dat dat niet samen in 1 tabel kan.

Wat kan een Belgische Don dat een Italiaanse Don niet kan? (en ik heb het uiteraard over database dingen)
 
Bram van Aggelen

Bram van Aggelen

20/08/2013 17:03:51
Quote Anchor link
landen zijn speel landen wat betekend dat je daar andere cash hebt dan een ander land, de gebruikers komen enkel uit nederland en belgie, wat betekend dat elke user in meerdere landen een rij heeft. dus dan is waarschijnlijk dit wel het beste
 
Kris Peeters

Kris Peeters

20/08/2013 17:27:38
Quote Anchor link
Dan heb je een koppeltabel nodig.

bv.
noem de tabel gebruiker_land (vaak kan je daar een meer sexy naam voor vinden. Voel je vrij...)

dus tabel gebruiker_land met velden id, gebruiker, land, cash
En na cash eventueel alle andere waarden die je daar kan opslaan.

Dan wordt dat bv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT gebruikers.naam AS gebruiker, landen.munteenheid AS munt, gebruiker_land.cash AS cash
  FROM gebruiker_land
  INNER JOIN gebruikers ON gebruikers.id = gebruiker_land.gebruiker
  INNER JOIN landen ON landen.land = gebruiker_land.land


In de while(mysql_fetch...) heb je dus
$row['gebruiker'], $row['munt'] en $row['cash']
alsof alles uit 1 tabel kwam.
 
Bram van Aggelen

Bram van Aggelen

20/08/2013 20:01:50
Quote Anchor link
@kris

We hebben alles al heel goed uitgedacht btt de database. Het enige wat ons nog tegen houd is die error
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

20/08/2013 20:10:27
Quote Anchor link
Die fout krijg je omdat je de tabelnaam in een parameter zet, en PDO zet er dan quotes omheen.

Neemt niet weg dat Kris een zeer terechte opmerking maakt, zo goed is het niet uitgedacht.
 
Bram van Aggelen

Bram van Aggelen

20/08/2013 20:12:24
Quote Anchor link
deze kan dicht, het is gefixt
 



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.