WHERE prioriteit

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. 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 moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! 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. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

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

26/04/2024 04:42:27
 
- 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.