WHERE prioriteit

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

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 »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

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 »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »
Pierre Web

Pierre Web

29/05/2017 12:05:17
Quote Anchor link
Hallo,
In onderstaande wordt een rij wel of niet getoond met show = Ja/Nee

als ik echter een plaats kies worden ook de rijen met show = Nee getoond,
kan ik een soort van prioriteit (priority?) geven aan WHERE `show` = 'Ja'

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
$query = $mysqli->query("
SELECT *
  FROM $db
 WHERE  (`show` =   'Ja'  )
 AND YEAR(`datum`) = '".addslashes($year)."'
  OR `plaats` = '".addslashes($plaats)."'
  ORDER BY id DESC
");
 
PHP hulp

PHP hulp

29/04/2024 13:45:06
 
- SanThe -

- SanThe -

29/05/2017 12:24:37
Quote Anchor link
Plaats haakjes om de AND en OR.

WHERE (... AND ...) OR ...
is wat anders dan
WHERE ... AND (... OR ...)
Gewijzigd op 29/05/2017 12:25:20 door - SanThe -
 
Adoptive Solution

Adoptive Solution

29/05/2017 12:24:43
Quote Anchor link
Even de waarheidstabel raadplegen :

https://nl.wikipedia.org/wiki/Waarheidstabel

als ( Show = WAAR ) OF ( Plaats = WAAR ) dan is het WAAR
 
Pierre Web

Pierre Web

29/05/2017 12:39:04
Quote Anchor link
Bedankt voor jullie hulp.

Dit lijkt te werken
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
WHERE  (`show` =   'Ja'  )
 AND (YEAR(`datum`) = '".addslashes($year)."'
  OR `plaats` = '".addslashes($plaats)."')
 
Ben van Velzen

Ben van Velzen

29/05/2017 13:26:55
Quote Anchor link
Nog wel even de addslashes vervangen door een echte escaping functie, zoals mysqli_escape_string. Addslashes is triviaal om te omzeilen.
Gewijzigd op 29/05/2017 13:27:21 door Ben van Velzen
 
Pierre Web

Pierre Web

29/05/2017 14:08:44
Quote Anchor link
Beste bert,

Moet die veiligheid nog eens nalopen , overal lijkt het anders te zijn.
 
Aad B

Aad B

29/05/2017 14:27:32
Quote Anchor link
en backtics weghalen `show` `datum` `plaats` etc gewoon: show datum plaats.
kan alleen maar tot fouten en verwaaring leiden. De backtics zijn meegekopieerd uit een ranzige tool??
 
Pierre Web

Pierre Web

29/05/2017 14:47:35
Quote Anchor link
backtics , schijnen meningen ook verdeeld over te verschillen.
Maar kan goed zijn dat ze hier niet nodig zijn.

Is ergens een goede tut te vinden hierover ,, veiligheid enz..
 
Ivo P

Ivo P

29/05/2017 14:58:01
Quote Anchor link
ik zou in de database kiezen voor 1/0 ipv Ja en Nee.

Dat voorkomt verwarring met JA of ja en maakt ook dat je programma begrijpelijk is voor een anderstatalige persoon.
 
Pierre Web

Pierre Web

29/05/2017 15:22:14
Quote Anchor link
Ivo P op 29/05/2017 14:58:01:
ik zou in de database kiezen voor 1/0 ipv Ja en Nee.

Dat voorkomt verwarring met JA of ja en maakt ook dat je programma begrijpelijk is voor een anderstatalige persoon.


Klopt, had ik zelf ook aan aan zitten denken
 
- Ariën  -
Beheerder

- Ariën -

29/05/2017 15:23:56
Quote Anchor link
Programmeertechnisch is het ook handiger vanwege de booleans (true/ false).
Ik gebruik in zulke gevallen vaak een E_NUM met 0 en 1.
 
Ivo P

Ivo P

29/05/2017 15:26:31
Quote Anchor link
tot mysql 5.6 was SHOW een reserved word:

https://dev.mysql.com/doc/refman/5.6/en/keywords.html
 
Willem vp

Willem vp

29/05/2017 15:36:49
Quote Anchor link
> tot mysql 5.6 was SHOW een reserved word

Hiermee wek je de (valse) suggestie dat SHOW in 5.7 niet meer reserved is.
 
Ivo P

Ivo P

29/05/2017 15:40:33
Quote Anchor link
ik heb inderdaad de voetnoot verkeerd gelezen.

De (R) staat voor Reserved Word en niet voor voetnoot [r]
 
John D

John D

29/05/2017 16:30:49
Quote Anchor link
Pierre Web op 29/05/2017 14:47:35:
backtics , schijnen meningen ook verdeeld over te verschillen.
Maar kan goed zijn dat ze hier niet nodig zijn.
Is ergens een goede tut te vinden hierover ,, veiligheid enz..
Ik ben benieuwd naar de tut waar je het over hebt. Deze backtics worden doorgaans copy/paste meegenomen uit phpadmin, helaas. Je kan er inderdaad reserved words zoals SHOW gaan misbruiken in attributen en tabellen maar of het verstandig is betwijfel ik. Kan alleen maar verwarring over ontstaan. Gewoon niet doen.
Gewijzigd op 29/05/2017 16:31:30 door John D
 
Pierre Web

Pierre Web

29/05/2017 19:25:27
Quote Anchor link
Backtics , Het kan goed zijn dat ze hier niet nodig zijn.

Ik heb ooit eens een probleem gehad , en iemand adviseerde me de backtics te gebruiken,
had iets te maken met tekst in een record precies weet ik het niet meer , maar werkte wel.
Ben ze dus blijven gebruiken.

Show verander ik in Display, advies heb ik hier al eens in het verleden gekregen.

Wat tut betreft bedoelde ik een goede tutorial over toepassen van veiligheid , juist toepassen van mysqli_escape_string enz.
Gewijzigd op 29/05/2017 19:26:21 door Pierre Web
 
Thomas van den Heuvel

Thomas van den Heuvel

30/05/2017 01:37:05
Quote Anchor link
Pierre Web op 29/05/2017 12:05:17:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
$query = $mysqli->query("
SELECT *
  FROM $db
 WHERE  (`show` =   'Ja'  )
 AND YEAR(`datum`) = '".addslashes($year)."'
  OR `plaats` = '".addslashes($plaats)."'
  ORDER BY id DESC
");

Dit is slechte naamgeving. $db is namelijk geen database maar een tabel. En inderdaad, maak van een boolean kolom ook echt een BOOL (of TINYINT of wat dan ook). Alsjeblieft geen ENUM, dat is echt bagger because reasons. Vermijd het gebruik van een mix van engelse en nederlandse woorden door elkaar. Dit is gewoon terribly verwarrend.

Daarnaast zou je het gereserveerde-woorden-dilemma kunnen omzeilen door kolommen een vaste prefix te geven (hiermee voorkom je ook alias-issues indien je een query hebt waarin je verschillende tabellen joined waarin kolommen met eenzelfde naam zitten, door een prefix worden alle kolomnamen uniek). Als je bijvoorbeeld te maken hebt met een tabel van artikelen zou je de kolom art_show kunnen noemen (prefix art_). Zelden tot nooit meer problemen met gereserveerde woorden.

En tot slot. Introduceer eens wat abstractie in een databaselaag. Maak een eenvoudige database-klasse die je werk uit handen neemt. Zo zou je bijvoorbeeld een methode "escape" kunnen introduceren, met als eerste implementatie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
class MyDb
{
    protected $db; // refers to db-object
    // ...


    public function escape($in) {
        return addslashes($in);
    }
}

?>

En dan, als je later beseft dat deze beveiliging toch een wassen neus is verander je deze in:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
class MyDb
{
    protected $db; // refers to db-object
    // ...


    public function escape($in) {
        return $db->real_escape_string($in);
    }
}

?>

De toegevoegde waarde is onder andere dat je voor een andere implementatie geen letter code tijdens communicatie met je database hoeft aan te passen. Dit was voorheen $myDb->escape($whatever) (waarbij $myDb een object van de klasse MyDb is) en is na de aanpassing nog steeds $myDb->escape($whatever), ongeacht de implementatie. Dat lijkt mij beter dan in je code addslashes()-instanties te search-and-replacen... of in het algemeen, elke keer zo'n operatie uitvoeren als je een slimmere/veiligere implementatie verzint.
Gewijzigd op 30/05/2017 01:48:06 door Thomas van den Heuvel
 
Pierre Web

Pierre Web

30/05/2017 10:32:59
Quote Anchor link
Bedankt voor reactie

Klopt van die $db en integer
Wat je code betreft , hier zal ik eens op mijn gemak naar moeten kijken.

Ik ben een oudje en vind het heel fijn om met php mysqli iets te maken , meestal neem ik voorbeelden over van bijv,
https://www.sanwebe.com/2013/03/basic-php-mysqli-usage en
http://www.thaicreate.com/php/php-mysql-mysqli-delete.html.
En aanvullende vragen stel ik hier op forum.
 



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.