MySQL update syntax error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Full stack Developer / .NET / Angular / Azure

Dit ga je doen Jij gaat je als Full Stack .NET Developer voornamelijk bezighouden met: Het vertalen van concepten naar passende innovatieve en duurzame oplossingen; Het ontwikkelen van bedrijf kritische en gebruiksvriendelijke applicaties voor de internationale markt en intern gebruik; Bouwen aan software om het Internet of Things netwerk te ondersteunen; Het maken en onderhouden van interfaces tussen systemen aan de hand van API's; Het onderhouden en blijven verbeteren van de ontwikkelde software. Hier ga je werken Binnen deze organisatie zal jij als Full Stack .NET Developer een belangrijke rol krijgen en ga je dagelijks de uitdaging aan om maatwerk

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

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 »

C# Developer

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Bedrijfsprofiel

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

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 »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

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 »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Developer Full Stack

Functie omschrijving Full Stack Developer gezocht! Wij zijn op zoek naar een Full Stack Developer voor een bedrijf in de regio Nijkerk. Je maakt in deze functie onderdeel uit van een groeiend team met een goede ambitie waarbij eenheid, betrokken en overtreffen de belangrijkste kernwaardes zijn. Het bedrijf werkt volgens de AGILE/SCRUM methode, wat je o.a. terug vindt in de tweewekelijkse sprints, retrospectives en een daily standup. Je takenpakket bestaat uit: Bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een Saas applicatie; Bijdragen aan de innovatie van het bedrijf en hun klanten; Het ontwikkelen op de laatste technologie van

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 »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »
Martijn van den Ende

Martijn van den Ende

11/07/2009 18:39:00
Quote Anchor link
Dag mensen, ik ben bezig met een PHP scriptje welke uit een textvak input haalt en deze opslaat in de database. Vrij simpel, heb ik al 1000x gedaan, maar nu krijg ik een error en ik kan er maar niet achterkomen wat er nou mis is. Misschien mis ik iets, kijken jullie maar even:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
mysql_query("UPDATE content SET ".$page." = '".$text."' WHERE id = '".$language."'")or die(mysql_error());
?>


Error: 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 '1 = '<p>test</p>' WHERE id = '3'' at line 1

Als ik de query echo krijg ik netjes dit te zien: UPDATE content SET 1 = '<p>test</p>' WHERE id = '3'

Hier lijkt niets mis mee te zijn, ik heb uit meerdere pagina's dit stuk gekopieerd en internet geraadpleegd maar het is allemaal hetzelfde. Ik snap er echt niets meer van, al die andere scripts werken prima, en deze niet. Ook heb ik alle variabelen veranderd in constanten, maar zelfs dan krijg ik die error. Ook heb ik geëxperimenteerd met spaties, haakjes, slashes, quotes, doublequotes, punten, komma's en wat nog meer, maar na een uurtje experimenteren was dat niet zo leuk meer.

Het moet gewoon iets kleins stoms zijn, Murphy heeft altijd gelijk, dus ik had gehoopt dat een ander paar ogen hier de fout kon inzien...

(ik heb trouwens op allerlei manieren error reporting gedaan, telkens hetzelfde)
 
PHP hulp

PHP hulp

16/01/2025 02:07:18
 
Rens nvt

Rens nvt

11/07/2009 18:41:00
Quote Anchor link
is je kolomnaam 1??? kan me voorstellen dat daar het probleem in zit...
 
Martijn van den Ende

Martijn van den Ende

11/07/2009 19:43:00
Quote Anchor link
Nee, de kolom heet inderdaad 1. Afgezien van de eerste zijn ze allemaal genummerd.
 
Mr.Ark

Mr.Ark

11/07/2009 19:51:00
Quote Anchor link
En als je nou het op de volgende manier probeerd:

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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?PHP

/* Query */
$Query =
"
      UPDATE
         content
      SET
          '"
.$page."' = '".$text."'
      WHERE
          id = '"
.$language."'
"
;

/* Result */
$Result = mysql_query($Query);

/* Kijken of er een result is */
if(!$Result)
{

        /* Foutje in je query */
        echo 'Er is een fout opgetreden in de query. Query: '.$Query.'';
}

else
{
       /* Query succesvol uitgevoerd */
}

?>


Hoe zien je variables eruit die je in je query gebruikt?
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
 
Jelmer -

Jelmer -

11/07/2009 19:55:00
Quote Anchor link
Knap gedaan. MySQL kan echt vanalles :P

Maar je hebt jezelf nu wel geforceerd in het gebruiken van backticks, want er is geen andere manier om zulke vreemde kolomnamen anders te benoemen in MySQL.

Een oplossing zou zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
mysql_query("UPDATE content SET `".$page."` = '".$text."' WHERE id = '".$language."'")or die(mysql_error());
?>

maar een veeeel betere oplossing zou zijn om kolomnamen te nemen die logischer zijn. Maar als ik je kolomnamen zo zie op dit moment is het zelfs nog beter om eens te zoeken op normaliseren. Pas dan kan je de kracht van een database echt goed gebruiken, en kan je later veel beter uitbouwen. En anders is het vast een goeie oefening voor later, want normaliseren moet ieder leren >:)

edit: let op het verschil tussen backticks en enkele quotes. Tabelnamen mogen omringt worden door backticks, strings moeten omringt worden door enkele quotes. Of zou mysql in staat zijn om op basis van de context te kunnen bepalen of iets een kolomnaam of een string is? En zo ja, waarom doet hij dat dan niet in eerste instantie al met die 1?
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Martijn van den Ende

Martijn van den Ende

11/07/2009 20:08:00
Quote Anchor link
Bedankt Jelmer, de backticks deden het. Ik had al wel eens gehoord van normaliseren, maar verder niets mee gedaan. De kolommen heb ik gewoon genummerd ivm namen gegeven, omdat ik mogelijk de inhoud anders ga noemen. Bijv. als ik nr. 1 "nieuws" zou noemen en er later iets anders in stop (bijv. contactgegevens), dan moet ik overal "nieuws" vervangen met iets anders... nvm, het werkt nu in ieder geval, en ik ga kijken of ik wat van dat normaliseren begrijp.

Bedankt!
 
Rens nvt

Rens nvt

11/07/2009 20:53:00
Quote Anchor link
Martijn: doe hier wel echt wat aan! Die backticks zijn echt beroerd, en gaan je alleen maar problemen opleveren...
 
Lode

Lode

12/07/2009 01:25:00
Quote Anchor link
backticks zijn niet alleen beroerd ze zijn je ducktape voor een lekke band!

Met, heb je godmode, maar als je t een keer vergeet kan je wellicht je hele database om zeep helpen!

Dat kan je jaren data kosten wellicht en hoeveel dat waard is, is speculatie.
En dat wil je niet!

backticks laten je alles gebruiken als "reserved keyword" bijvoorbeeld.
je kan een kolom `drop` noemen, vergeet het 1 keer een er wordt een DROP querie uitgevoerd... Dat wil niemand.

Dus heb je in bijvoorbeeld mySql nooit []` nodig in welke query dan ook.\
En mag je dus ook nooit gebruiken!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
abstract class Lode_Sql_Mysql{
  
    protected function filterSql($sql){
        if(preg_match('[^\[\]`] ', $sql)){
            throw new ErrorException('Malformed query!');
        }

        return $sql;
    }
}

?>


1 x keer vergeten is nooit meer weten in mySql...
Gewijzigd op 01/01/1970 01:00:00 door Lode
 
Jelmer -

Jelmer -

12/07/2009 09:51:00
Quote Anchor link
Een delete query zonder WHERE voorwaarde kan ook je database om zeep helpen, en die fout maak je sneller dan dat je door backticks te vergeten een drop table weet uit te voeren... Klinkt als een kut-argument dat pgFrank had kunnen geven, maar ik hoopte eigenlijk dat we daar nu eens vanaf waren.
 
/home/joost

/home/joost

12/07/2009 10:57:00
Quote Anchor link
Lol, Jelmer "Klinkt als een kut-argument dat pgFrank had kunnen geven, maar ik hoopte eigenlijk dat we daar nu eens vanaf waren." :)
 
Afra ca

Afra ca

12/07/2009 12:06:00
Quote Anchor link
Nee, pgFrank kon iedereen keihard, maar terecht erop wijzen dat ze maar eens moesten beginnen aan normalisatie. En natuurlijk de volledige kracht van databases benutten, want er word nog onnodig in php gek*t met query resultaten, terwijl er heel veel in sql kan.

Enige vervelende was z'n eindeloze reclame voor PostgreSql
 
Lode

Lode

12/07/2009 12:18:00
Quote Anchor link
ook dat kan je natuurlijk detecteren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class Lode_Sql_Query{
    
   static protected function parseSql($sql){
       if(false !== stripos($sql, 'DELETE', 0)){
            if(false !== stripos($sql, 'WHERE')){
                throw new ErrorException('Delete querie which does not have a WHERE clause detected');
            }
        }

        return $sql;
    }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Lode
 



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.