Query wordt niet uitgevoerd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

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 »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

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 »

Junior full stack developer

Functie Als full stack 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 »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

Ervaren 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 ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

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 »

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

24/04/2024 06:35:19
 
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.