Query wordt niet uitgevoerd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

BI Datawarehouse Developer DWH (interne functie)

Bedrijfsomschrijving Deze organisatie onder de rook van Geldermalsen staat bekend als solide en als fijne werkgever en ik ben per direct op zoek naar een BI DWH Developer met enkele jaren ervaring . Ze hebben een prachtig pand waar genoeg parkeergelegenheid is en ze zijn per OV goed te bereiken! Naast een prachtig kantoorpand hebben ze hier heel veel extra's en ze doen veel moeite om de werknemer in de watten te leggen denk hierbij aan een kantine met lunch, tafel- tennis en voetbal, een gamehal en een fitnessruimte. Je komt te werken in een leuk bedrijf, waar met korte

Bekijk vacature »

Parttime Software Ontwikkelaar / 20 uur p.w. / .NE

Bedrijfsomschrijving Onze klant in de regio Haarlem is momenteel op zoek naar een junior/medior software ontwikkelaar .NET/Azure voor 20 uur per week. Het bedrijf is een onderwijsinstelling waar de ICT faciliteiten zeer goed geregeld zijn. Op de instelling heerst een prettige, open sfeer waar je de gebruikers ziet rondlopen. De werktijden en de locatie is flexibel: je kan tussen 7.30 en 9.30 binnenkomen, maar op dit moment werkt iedereen thuis. De dresscode is casual, dus jouw favoriete hoody en sneakers kan je gewoon aan naar het werk! De IT-afdeling van deze organisatie bestaat uit 22 personen. Jij zal het software

Bekijk vacature »

Senior PHP Developer

Bedrijfsomschrijving Betreffende organisatie is een echte softwareclub, gevestigd in de regio van Amersfoort en gespecialiseerd in de ontwikkeling van een grote SaaS-oplossing waar veel gevoelige data in omgaat. Al ruim 20 jaar lang zijn zij bezig met de ontwikkeling van de applicatie, waar de focus ligt op locatie- en platformonafhankelijkheid en gebruikersvriendelijkheid. De software is device en browser onafhankelijk en draait tevens sterk op integraties met andere applicaties zoals Office 365. De front-end wordt ontwikkeld in Angular en de back-end wordt ontwikkeld in PHP. Verder werken zij met Linux servers en workstations. Ter versterking van het development team, dat momenteel

Bekijk vacature »

Gedreven Java programmeur met interesse in securit

Bedrijfsomschrijving Voor een gerenomeerd bedrijf dat zich al jaren bezig houdt met intensieve security binnen de communicatiesector ben ik opzoek naar een Java Developer. Omdat dit bedrijf erg aan het groeien is kunnen ze versterking op elk gebied gebruiken, de mate van werkervaring is dus niet heel erg belangrijk. Ben je dus een starter, medior of senior Java Developer? Dan is dit een mogelijk interessante rol voor jou. Men werkt hier aan in Java ontwikkelde (veiligheid)oplossingen op het gebied van netwerken en beveiliging van voice en video. Grote hoeveelheden data spelen een rol. Bij deze organisatie werken op dit moment

Bekijk vacature »

OutSystems Developer / International environment /

Bedrijfsomschrijving For our international client based in Eindhoven area, we are looking for a junior OutSystems Developer. This company is a listed company with offices and plants all over the world. The company offers great experiences and exposure with people from different and unique cultures. They describe themselves as an innovative, professional and sustainable firm. Their goal is to provide for the generations to come. As Outsystems Developer you will be working in an international environment with approximately 15 direct colleagues, consisting of developers, integration specialists and application engineers. This Applications team is a very close and hard working team,

Bekijk vacature »

Freelance Python Django Webdeveloper

Onze opdrachtgever heeft ruimte voor een extra Python-Django webdeveloper voor een gave app. We zoeken iemand met minimaal vijf jaar ervaring met Python; Nederlands is niet vereist. Het gevoel van een startup...nu uitgroeiend naar een scale-up:) 32-40 uur, start zsm , locatie in de toekomst Amsterdam. Minimaal zes maanden. Liebseth Dijkers 010 2069800

Bekijk vacature »

Cloud Solution Architect

Help jij onze klanten in de publieke veiligheidssector de stap te maken naar de high performance organisatie van de 21e eeuw? Wat ga je doen? Als Cloud Solution Architect maak je deel uit van een gedreven club professionals. Jij bent verantwoordelijk voor (een deel van) het ontwerp van een of meerdere systemen. Deze rol vereist communicatie en interactie met meerdere ontwikkel- en testteams en met de andere ontwerpautoriteiten. Jij treedt op als de vertegenwoordiger van de technische aspecten van het systeem bij het overleg met de klant. Je werkzaamheden omvatten: Realiseren en valideren van ontwerpen voor implementatie- en beheerdoeleinden; Uitvoeren

Bekijk vacature »

Software Ontwikkelaar

Software Ontwikkelaar Heb jij altijd al willen weten hoe het achter de schermen werkt bij 112? Wij zijn op zoek naar een Software Ontwikkelaar die zich wil verdiepen in onze geografische informatiesystemen voor meldkamers en vervoer. Kom jij ons team versterken? Wat ga je doen als Software Ontwikkelaar bij CityGIS? Jij bent medeverantwoordelijk voor het ontwerpen en ontwikkelen van geografische coördinatie- en informatiesystemen. Je bedenkt nieuwe functionaliteiten, waarmee CityGIS zich kan blijven onderscheiden in de markt. Je denkt actief mee over de invulling van projecten en doet suggesties voor bestaande en nieuwe functionaliteiten. We werken voor klanten waar elke seconde

Bekijk vacature »

Senior .NET Developer Datawarehouse

Senior .NET Developer Datawarehouse Bouw jij graag mee aan de nieuwe generatie van het datawarehouse-framework voor de zorg? En kent programmeren in C# geen geheimen voor jou? Dan pas jij perfect in ons team in Amsterdam. We bieden jou de kans om complexe uitdagingen op te lossen en te werken met de nieuwste technieken. Jouw baan Zorgprofessionals nemen belangrijke beslissingen op basis van data uit ons Datawarehouse. Als .NET Developer Datawarehouse ontwikkel jij een nieuwe generatie van het achterliggende framework. Je werkt dagelijks met zeer grote en complexe datasets en krijgt te maken met uitdagende issues, waarbij diepgaand onderzoek nodig

Bekijk vacature »

Mobile App Developer

Ons Mobile ontwikkelteam zoekt een fanatieke Mobile App Developer. Ben jij creatief en heb je passie voor het ontwikkelen van apps? Dan zijn wij op zoek naar jou! Jouw baan ChipSoft heeft al diverse apps uitgebracht en het aantal gebruikers hiervan neemt snel toe. De apps doen het erg goed bij de zorginstellingen. Je kunt hierbij denken aan apps verpleegkundigen, thuiszorgmedewerkers, de logistieke dienst en - natuurlijk - de artsen zelf. Door jouw hands-on mentaliteit, eigenwijsheid en technisch inzicht kun je nauwkeurig herbruikbare software schrijven. Die software sluit naadloos aan op onze ‘back end’ (HiX, onze ICT-totaaloplossing voor de zorg).

Bekijk vacature »

Structured Text Developer PLC

Bedrijfsomschrijving De organisatie is opererend in de agrarische sector en wereldwijd toonaangevend en succesvol producent van machines die o.a. de veiligheid van het landbouwgewas garandeert. Deze machines worden aan klanten in meer de 25 verschillende landen geleverd. De volledige ontwikkeling van deze machines vindt plaats in het hoofdkantoor dat gelegen is in de regio van Meppel en ruim 175 medewerkers telt. De eindproducten van deze grote speler staan bekend om het grote innovatieve vermogen en de gecertificeerde kwaliteit. Een multidisciplinair scrum team van 6 developers is dagelijks bezig met het ontwikkelen van PLC software. Zij combineren hardware, software en techniek

Bekijk vacature »

Front-End Developer / JavaScript / Vue.JS / Financ

Nederland Amsterdam

Bekijk vacature »

Full-stack .NET developer gezocht, Goeree-Overflak

Ben je een .NET software developer en op zoek naar een professionele werkomgeving binnen een wat groter innovatief en ambitieus bedrijf? Waar sprake is van een uitgebreid applicatielandschap met elke dag nieuwe uitdagingen, waar alles mogelijk is, binnen een goede collegiale sfeer? Lees dan verder! Voor een bedrijf in Goeree-Overflakke zijn we momenteel op zoek naar een ervaren software developer. De IT afdeling bestaat uit circa 60 mensen waarvan zo'n 15 developers. Voor de recente architectuur wordt gebruikt gemaakt van de nieuwste technieken waaronder .NET Core, Docker en Angular. Echter bestaat het applicatielandschap uit een groot aantal verschillende applicaties waarbij

Bekijk vacature »

Powercenter ontwikkelaar

Voor een klant zoek ik een Powercenter ontwikkelaar met minimaal 5 jaar ervaring. De klant is bezig met een niet (big)data platform dus als je daar ooit in betrokken bent geweest dan helpt dat enorm. Algemeen: - vanaf 32 uur - Utrecht (thuiswerken) - Nederlandstalig - 6 maanden contract met optie tot verlenging Ben jij een ETL ontwikkelaar en heb je vaak met Powercenter gewerkt? Stuur mij even een berichtje!

Bekijk vacature »

.NET Developer / Vast contract / 4500 euro / Groei

Bedrijfsomschrijving Voor een kleine, informele werkgever in Beekbergen ben ik op zoek naar een .NET developer met minimaal 2 jaar werkervaring. De organisatie ontwikkelt zelfstandig software applicaties waarmee bedrijven hun interne processen zo efficiënt en veilig mogelijk kunnen inrichten. De organisatie bestaat op dit moment uit iets meer dan 10 personen en heeft de ambitie om verder te groeien, vandaar ook de vraag naar versterking binnen het development team. Het bedrijf zelf is wel onderdeel van een grotere corporate organisatie en dat betekent in dit scenario alleen maar voordelen. Zo is er een goed arbeidsvoorwaardelijk pakket (lees verder voor details),

Bekijk vacature »
Berta Pappens

Berta Pappens

13/10/2020 15:41:40
Quote Anchor link
Ik open mijn database en wil een record aanpassen met
Quote:
$sql = "UPDATE users SET teller= teller-1 WHERE ID= $inlog";


Dit werkt perfect, maar ik wil ook nog een record bijschrijven in een andere tabel en dit doe ik met
Quote:
$sql = "INSERT INTO test (User, code, via ) values ('$naam', '$res', '$via' )";


Dus deze 2 lijnen staan in de code achter elkaar , en dan werkt er geen enkel.
Als ik de 2 de lijn in commentaar plaats dan werkt de eerste lijn wel, en omgekeerd ook.

Kan er mij iemand zeggen wat er hier verkeerd is AUB.
Ps : ben een beginner hoor ....
Gewijzigd op 13/10/2020 16:14:28 door - Ariën -
 
PHP hulp

PHP hulp

05/12/2020 12:41:25
 
Thomas van den Heuvel

Thomas van den Heuvel

13/10/2020 15:58:36
Quote Anchor link
Waar voer je de query daadwerkelijk uit op de database? De bovenstaande twee $sql-variabelen zijn enkel de tekst-strings met hierin SQL-queries, maar deze zul je op een of andere manier moeten voeren aan je database met bijvoorbeeld een (mysqli_)query(...) aanroep als je met mysql(i) werkt.

Indien er dingen misgaan met je query is het natuurlijk ook handig dat je nagaat wat er precies misgaat. Dit kun je bijvoorbeeld doen met mysqli_error(). Deze functie/methode retourneert een niet-lege string op het moment dat de laatst uitgevoerde query een fout opleverde.

Omdat er uit het bovenstaande bericht nogal wat relevante code ontbreekt en omdat we verder geen informatie hebben over de users en test tabellen wordt het nogal lastig om op te maken wat er nu precies misgaat. Ook $inlog, $naam, $res en $via zouden waarden kunnen bevatten die de werking van de query verstoren, en kunnen mogelijk misbruikt worden voor het inbreken in de database indien deze variabelen niet voldoende zijn gecontroleerd (validatie) of bewerkt (escaping).
Gewijzigd op 13/10/2020 16:00:32 door Thomas van den Heuvel
 
- Ariën -
Beheerder

- Ariën -

13/10/2020 16:14:15
Quote Anchor link
Het kan geen kwaad om $sql tijdens het testen eens door een echo te gooien. Dan weet je precies wat de query is die uitgevoerd wordt.

Verder wil ik je vragen om in het vervolg een duidelijke topictitel mee te geven die je probleem of vraag omschrijft. Voor deze keer pas ik het zelf even aan. Alvast bedankt.
 
Ad Fundum

Ad Fundum

13/10/2020 16:18:46
Quote Anchor link
Ik neem aan dat je MySQL gebruikt als database?

Probeer iets als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
  $sql

    = 'INSERT INTO `test` (`User`, `code`, `via`)'
    . ' VALUES (' . $naam . ', ' . $res . ', ' . $via . ')';
?>


Het geheim zit hem in het escapen met backticks (`) van kolomnamen. Dat moet om onderscheid te kunnen maken tussen de kolomnamen en de commando's USER en CODE. Bij de kolom via had dat eigenlijk niet gehoeven.
https://dev.mysql.com/doc/refman/8.0/en/keywords.html

En voor de veiligheid wil je een absoluut onderscheid tussen de SQL-code en wat er in de variabelen $naam, $res en $via staat. Dat kan alleen met prepared statements.
https://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php
Gewijzigd op 13/10/2020 16:20:58 door Ad Fundum
 
- Ariën -
Beheerder

- Ariën -

13/10/2020 16:45:44
Quote Anchor link
Of met mysqli_real_escape_string, zolang je het goed gebruikt, en de functies niet met elkaar mengt. Maar je moet dan wel goed weten op welke variabelen je het toepast, en op welke manier.
Gewijzigd op 13/10/2020 16:49:57 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

13/10/2020 16:51:24
Quote Anchor link
Ad Fundum op 13/10/2020 16:18:46:
En voor de veiligheid wil je een absoluut onderscheid tussen de SQL-code en wat er in de variabelen $naam, $res en $via staat. Dat kan alleen met prepared statements.
https://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php

Deze stelling is onjuist, zoals ik al in een ander topic heb toegelicht (interne link). Het gebruik van real_escape_string() icm quotes werkt prima.

- Ariën - op 13/10/2020 16:45:44:
Maar je moet dan wel goed weten op welke variabelen je het toepast, en op welke manier.

Gewoon alle variabelen die je in een SQL-querystring invoegt, met gebruikmaking van quotes. Dan hoef je niet elke keer code te interpreteren en nagaan of iets bewust niet is geescaped of dat het toch per ongeluk is vergeten.
Gewijzigd op 13/10/2020 16:54:16 door Thomas van den Heuvel
 
Berta Pappens

Berta Pappens

13/10/2020 17:05:46
Quote Anchor link
Alvast bedankt allemaal.
Maar ik begrijp jullie niet zo goed .

Ik werk inderdaad met een Mysql database en die spreek ik aan :
Quote:
$host = "localhost";
$username = "root";
$password = "";
$database = "duikers";
$con=mysqli_connect($host, $username, $password,$database) or die (mysqli_error());
Quote:
Ik wil in de database duikers 2 dingen doen, in tabel users record aanpassen, en een record bijschrijven in tabel test

Ik doe dit zo :
Quote:
$sql = "UPDATE users SET teller= teller-1 WHERE ID= $inlog";
$sql = "INSERT INTO test (User, code, via ) values ('$naam', '$res', '$via' )";
Quote:

Als ik het programma run wordt er niks uitgevoerd :

Als ik deze regel in commentaar plaats dan wordt het record aangepast.
Quote:
//$sql = "INSERT INTO test (User, code, via ) values ('$naam', '$res', '$via' )";
Quote:
En ook omgekeerd, als ik de andere regel in commentaar plaats wordt het record bijgeschreven.

Mag ik geen 2 maal $sql gebruiken achter elkaar ?
 
Thomas van den Heuvel

Thomas van den Heuvel

13/10/2020 17:17:14
Quote Anchor link
Je mag $sql zo vaak gebruiken als je wilt. Maar $sql = '...'; wijzigt op zichzelf niets in de database. Met die code ken je enkel de waarde "..." toe aan $sql, er worden daarmee geen queries op de database uitgevoerd.

Het zal zoiets moeten worden:
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
<?php
// maak verbinding
$con = mysqli_connect(/* vul hier $host, $user etc in */);

// definieer query #1
$sql = "...";
// voer query #1 uit op de database
mysqli_query($con, $sql);

// definieer query #2, waarbij je de eerste querystring overschrijft
$sql = "...";
// voer query #2 uit op de database
mysqli_query($con, $sql);
?>
 
Berta Pappens

Berta Pappens

13/10/2020 17:47:01
Quote Anchor link
Hallo Thomas,

Als ik dit doe zoals jij het hier schrijft wordt enkel de eerste $sql uitgevoerd .
de 2de query wordt niet uitgevoerd.

Waaraan kan dit liggen ?
 
Thomas van den Heuvel

Thomas van den Heuvel

13/10/2020 17:54:56
Quote Anchor link
Wat zegt mysqli_error($con) na afloop van de tweede query?
 
Berta Pappens

Berta Pappens

14/10/2020 10:22:55
Quote Anchor link
Thomas,

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

Ik zou niet weten wat er verkeerd aan is


Toevoeging op 14/10/2020 10:25:17:

Thomas,

Quote:
$sql = "INSERT INTO test (User, code, via ) values ('$naam', '$res', '$via' )";


als ik een echo uitvoer op $naam en $res en $via, dan zijn ze allemaal gekend.

Heb ook al geprobeerd met de ' ' weg te laten , en is hetzelfde
deze sql wil hij niet uitvoeren.


Toevoeging op 14/10/2020 11:04:14:

Thomas,

Ik heb gevonden dat het bij de $naam is dat het verkeerd gaat, als ik er gewoon 'naam' zet dat schrijft hij naam weg in het record als ik er $naam van maak lukt het niet , terwijl er in $naam = Dirk staat .

Nu kan ik helemaal niet meer mee.
 
- Ariën -
Beheerder

- Ariën -

14/10/2020 11:04:27
Quote Anchor link
Wat doet een echo op $sql ?
 
Berta Pappens

Berta Pappens

14/10/2020 11:13:10
Quote Anchor link
Ariën,

Dit ziet er goed uit
INSERT INTO test (User, code, via ) values ('Dirk', '7V9AH', 'APP' )

het ligt bij de $naam, als ik gewoon 'naam' meegeef dan schrijft hij naam weg, terwijl er in $naam via echo Dirk staat.

begrijp het niet meer ..
 
- Ariën -
Beheerder

- Ariën -

14/10/2020 11:21:28
Quote Anchor link
Voer deze querie eens zo uit in phpMyAdmin.

Ik raad wel aan om dit te escapen. Want bij Jacques 'd Ancona zal de query vanwege de apostrof onderuit gaan.
 
Berta Pappens

Berta Pappens

14/10/2020 11:24:27
Quote Anchor link
Thomas, Ariën,

Iedereen bedankt , maar ik heb het gevonden.
Het was het volgende :
Voor de uitvoering gewoon $naam = mysqli_real_escape_string($con, $naam);

iedereen bedankt
 
- Ariën -
Beheerder

- Ariën -

14/10/2020 11:31:55
Quote Anchor link
Zonder die functie zou Dirk moeten werken, Jacques 'd Ancona weer niet.
 
Ivo P

Ivo P

14/10/2020 12:55:07
Quote Anchor link
en werkt het dan zonder backtics om de `kolomnamen`?

User en Code hebben namelijk voor Mysql ook een betekenis.
 
Berta Pappens

Berta Pappens

14/10/2020 13:20:16
Quote Anchor link
Nee met backtics
 



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.