Query wordt niet uitgevoerd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een erkende werkgever in de regio van Goes zijn wij op zoek naar een enthousiaste software programmeur met PHP/Symfony ervaring. Een gedreven persoon die het development team komt versterken met het aanpakken van 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 zowel professionele als persoonlijke groei? Lees dan snel verder! Dit ga je doen: Beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Testen en door ontwikkelen van software; Ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

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 »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

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 »
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

09/05/2024 09:23:14
 
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.