syntax mysqli query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

iOS Developer - alle gebruiksgemak bieden voor ond

Functieomschrijving Samen met jouw team van ongeveer 10 man ga je Native iOS apps ontwikkelen die uitstekend werken. Dit doe je door nauw samen te werken met je ervaren collega's en regelmatig te overleggen met andere leden van het team. De apps presenteren jullie aan diverse stakeholders en aangezien jullie de apps ontwikkelen via conceptuele manier, kunnen jullie hen gemakkelijker overtuigen van de haalbaarheid van jullie idee. Door op deze manier te werken krijg je sneller inzicht en bewijs of het idee haalbaar is of niet en kan jullie idee dus sneller slagen! Jullie zijn verantwoordelijk voor de gehele iOS

Bekijk vacature »

Als Java developer werken op Goeree Overflakkee

Functieomschrijving Als Java developer kom je te werken in een professioneel en kundig team bestaande uit o.a. meerdere developers, een software tester en consultants. Gezamenlijk werken jullie op de Agile Scrum wijze dagelijks aan het ontwikkelen van nieuwe applicaties alsmede de optimalisatie van bestaande applicaties. Je werkt voornamelijk aan de webkant van de applicaties. Echter wordt er ook gebruik gemaakt van relationele databases. Intern worden er diverse technieken gebruikt zodat hun scoop erg breed is en ze hierdoor zo veel mogelijk klanten kunnen bedienen. Tevens vinden ze het fijn wanneer kandidaten nieuwsgierig en technisch aangelegd zijn; proactief meedenken over verbetervoorstellen

Bekijk vacature »

Java Developer vacature Groningen

Java Developer Noordoost Jij volgt ontwikkelingen op de voet. Sterker nog: je bent er een onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Focus op Java Wij bouwen State of the Art applicaties met de nieuwste Java technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen de wereld van Java, alle nieuwe ontwikkelingen te volgen en onze kennis te delen binnen onze eigen Java Community. Dit betekent bijvoorbeeld dat we aanwezig zijn op veel conferenties; Oracle Code One, Devoxx en JFall. We organiseren ook onze eigen avondsessies waar

Bekijk vacature »

Salesforce Developer (Medior/Senior)

Werken aan grote en kleine projecten voor de best gewaardeerde Salesforce partner van Nederland? Profit4SF is momenteel wegens uitbreiding op zoek naar een medior/senior Salesforce Developer met een hands-on-mentaliteit. Ben jij gepassioneerd om software te ontwikkelen en sta jij open om samen te werken met deskundige Cloud ontwikkelaars in een ervaren en dynamische organisatie? Start vandaag jouw carrière bij Profit4SF waarbij wij samen jouw koers gaan bepalen om successen te behalen! Over de functie Vanuit je rol als (medior/senior) Salesforce Developer programmeer je in Apex en Javascript. Je krijgt de mogelijkheid om te werken met de nieuwste technologieën en werkt

Bekijk vacature »

Medior .Net Developer Registratieapparatuur IOT

Medior .Net Developer Registratieapparatuur IOT Wat ga je doen als Medior .NET Developer? Als Medior .NET Developer in de omgeving Rotterdam, ga jij werken aan een webapplicatie voor afvalscheiding-bedrijven. Met de webapplicatie verbeter jij het scheidingen proces van afval door middel van diverse registraties. Denk hierbij het registreren van minicontainers tot ondergrondse containers (voorzien met een reader met slot), van bezoekerspassen voor milieu straten tot bedrijfsafval. Dankzij actieve en passieve labels is het mogelijk om real-time containers identificeren. Dat gaat gepaard met een integraal controlecentrum met als doel om gft (groente, - fruit- en tuiafval), oud papier en karton, plastic

Bekijk vacature »

IT Application Manager R&D

Dümmen Orange is ’s werelds grootste veredelaar en kweker van snijbloemen, bollen, tropische planten, potplanten, perkplanten en vaste planten. Voor onze locatie in De Lier zoeken wij een IT Applicatie Manager R&D. Functie inhoud Ben jij de entrepreneur die dusdanig sterke IT-applicaties levert waardoor de R&D-divisie een maximaal rendement uit hún business kan halen? Jij bent hét aanspreekpunt voor het kernsysteem van onze R&D-activiteiten. Ontwikkeling op productkenmerken, stock management, flower trials, cross predictions zijn essentieel voor het succes van ons bedrijf. Als Applicatie Manager ben je verantwoordelijk voor het optimaal functioneren en doorontwikkelen van de bestaande applicaties. Hierin doe je

Bekijk vacature »

technisch liaison cybercrime en digitale opsporing

Wat ga je doen? Je bent technisch intermediair tussen de digitaal specialisten en de cybercrimeteams van de politie-eenheden, ketenpartners en techbedrijven. Je bouwt aan de vakontwikkeling van digitaal en cybercrimespecialisten en je zorgt dat de specialisten hun kennis en expertise kunnen opbouwen en delen. Je volgt trends en ontwikkelingen op digitaal en cybercrimegebied en je onderzoekt zelfstandig of in teamverband creatieve en vooruitstrevende nieuwe methoden voor digitale opsporing en de bestrijding van cybercrime. Je organiseert de technische kennis- en expertise-uitwisseling van deze vakgebieden. Waar ga je werken? Je gaat werken bij het Expertisecentrum Cybercrime en Digitale Opsporing in Driebergen (ECDO),

Bekijk vacature »

netwerk engineer

Wat ga je doen? Bij de politie wordt momenteel een modern en robuust big data platform gerealiseerd in een private cloud die de informatievoorziening van de politieorganisatie vernieuwt en verbetert. Je draagt bij aan maatschappelijke en relevante ontwikkelingen en je zorgt ervoor dat Big Data een steeds grotere rol in het politiewerk krijgt. Het Big Data platform is qua omvang voor Nederland uniek. Het platform bevat alle noodzakelijke componenten op het gebied van hardware, big data technologie, extractie en tools voor eindgebruikers voor data analyse, interpretatie en visualisatie. De productlijn maakt hiervoor uitsluitend gebruik van open source software. Onze data

Bekijk vacature »

Fullstack .NET developer Arnhem

Functieomschrijving Als fullstack .NET developer kom je te werken in een super leuk team dat op Scrum basis te werk gaat. Je gaat onder meer aan de bovenstaande applicatie werken maar onze klant kent nog een aantal andere succesvolle applicaties waar je ook je kunsten aan kan tonen. Het team bestaat uit een 5 tal .NET developers en de applicaties worden allemaal inhuis gemaakt. De sfeer is open en informeel en het kantoor biedt je een lekkere plek om in te werken. Functie-eisen - Je hebt HBO werk en denk niveau - Je hebt ervaring met ASP.NET MVC, C# -

Bekijk vacature »

Software Architect

We’re looking for a software architect or senior developer with a passion for software architecture to join our rapidly expanding business. Come help us make our development team even better! Technical leadership will be key in your role as a software architect. Our software architects solve big picture problems. You will be challenged by complex issues that require your smartly designed programs and systems to be tackled. So, software development is part of the job but will not be your primary task. Along with the other software architects, you’ll be the engine and hub of our development team. Your knowledge,

Bekijk vacature »

Creatieve internetbureau technische front-end deve

Functieomschrijving Mijn klant zoekt momenteel een ervaren technische Front-end developer die kan omgaan met complexe weboplossingen, prototyping, kennisportals en met JavaScript kan bouwen. Je hebt minimaal 3 jaar ervaring als front-end developer en streeft altijd naar de beste gebruikerservaring! Hier zul je o.a. werken aan applicaties, online concepten en uiteraard websites. Er wordt hier verwacht dat je met de klant spart en hier de juiste oplossingen en/of aanpassingen voor doet. Functie-eisen - Ervaring met schrijven/implementeren van jQuery plugins - Ervaring met: CSS preprocessors (Less/Sass), Git / SVN, responsive design - Ervaring met PHP/SQL i.c.m. een Template Framework: Twig is een

Bekijk vacature »

Python Developer vacature

Jij volgt ontwikkelingen op de voet. Sterker nog: je bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor de

Bekijk vacature »

accountmanager cybercrime Publiek-Private Samenwer

Wat ga je doen? Een effectieve bestrijding van cybercrime is alleen mogelijk in nauwe samenwerking met publiek-private partners. Om veiligheidsproblemen aan te kunnen pakken worden slimme samenwerkingsverbanden gevormd. Als accountmanager cybercrime PPS bouw je nieuwe netwerken op buiten de eigen organisatie of benut je bestaande netwerken ten behoeve van de vorming van nieuwe publiek-private samenwerkingsverbanden. Het gaat hierbij om een projectmatige insteek waarbij de politie als een betrouwbare partner samenwerkingsverbanden opbouwt en zo uitvoering geeft aan PPS projecten. Als bruggenbouwer breng je mensen met verschillende achtergronden en belangen bij elkaar. Je spreekt met techneuten, beslissers, academici, overheidsfunctionarissen en mensen uit

Bekijk vacature »

IT projectengineer

IT projectengineer Waar vind jij je uitdagingen? Je krijgt er energie van om de meest complexe vraagstukken aan te pakken en de betreffende klanten mee te nemen in het gehele proces van de vraagverheldering tot de oplossing. Problemen zie je als uitdagingen om te kunnen doorgronden en effectief voor oplossingen te zorgen. Je probeert altijd overzicht te houden en weet de juiste prioriteiten te stellen. Je werkzaamheden bestaan o.a. uit het beheren van Microsoft omgevingen, het migreren naar de e-Quest Cloud en Office 365 en uitvoeren van beheerwerkzaamheden bij onze klanten. Door de verschillende klanten die wij bedienen, zal geen

Bekijk vacature »

Senior SAP ABAP/Netweaver developer

Wat je gaat doen: Wij zoeken voor de regio Utrecht een Senior SAP ABAP/Netweaver developer. Is het jouw passie om applicaties te ontwikkelen en ben je specialist op het gebied van SAP Netweaver ontwikkeltools? Ontdek dan hier wat DPA GEOS je kan bieden. Als Senior SAP ABAP/Netweaver developer ben je verantwoordelijk voor de uitvoering van software ontwikkelingsprojecten bij klanten. Afhankelijk van je kennis, ambitie en de opdracht voer je één of meer van de volgende werkzaamheden uit. Je ontwerpt oplossingen, stelt de ontwerpen op, bouwt, test en documenteert nieuwe (soms grote en complexe) programma's op het gebied van SAP. Naast

Bekijk vacature »
Peter Kroonenburg

Peter Kroonenburg

21/04/2019 22:11:38
Quote Anchor link
Wie kan mij aan de oplossing helpen?

In de variabele var1 staat “ABCD”

Onderstaande query moet foto’s laten zien als een van de waarden uit var1 voorkomt in veld groep_id.
Ik ben dus op zoek naar de juiste syntax in regel 3 van de query


$query_rs_foto = "SELECT * FROM foto ";
$query_rs_foto .= "WHERE ocatID='$ocatID' ";

//$query_rs_foto .= "AND groep_id LIKE $var1 ;” ;

$query_rs_foto .= "AND sub_ocatID='$sub_ocatID' ";
$query_rs_foto .= "ORDER BY foto_volgorde DESC ";
$rs_foto= mysqli_query($verbinding,$query_rs_foto) or die(mysqli_error());
$row_rs_foto = mysqli_fetch_assoc($rs_foto);
$totalRows_rs_foto = mysqli_num_rows($rs_foto);
 
PHP hulp

PHP hulp

25/05/2019 12:21:58
 
- Ariën -
Beheerder

- Ariën -

21/04/2019 22:30:04
Quote Anchor link
Ik mis de quotes om je $var1 en die punt-komma hoort er niet.

En goede gratis tip: echo ter debugging en testen eens $query_rs_foto voor je de query uitvoert. Dan zie je jouw volledige query.

Oh ja, je voert die regel nu niet uit, maar dat wist je vast al ;-)
Gewijzigd op 21/04/2019 22:31:08 door - Ariën -
 
Peter Kroonenburg

Peter Kroonenburg

21/04/2019 22:38:19
Quote Anchor link
Klopt. De quotes en de puntcomma foutje van mij. Maar wat is het geval Als ik in var1 alleen A zet krijg ik de foto's met A. Zet ik er C in krijg ik de foto's met C.
Dat werkt dus wel maar zodra in var1 AC staat krijg ik geen resultaat meer. Ik zou dus graag zien dat bij AC kuist allebei de foto's worden getoond.
 
- Ariën -
Beheerder

- Ariën -

21/04/2019 22:43:51
Quote Anchor link
Het zijn dus twee typen foto's die gegroepeerd zijn in reeks A OF reeks C?
 
Rob Doemaarwat

Rob Doemaarwat

21/04/2019 22:45:00
Quote Anchor link
Splits $var1 in losse karakters, en doe dan per karakter een LIKE (samenvoegen via OR)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$a = [];
foreach(str_split($var1) as $c) $a[] = "groep_id LIKE '%$c%'";
$query_rs_foto .= "AND (" . implode(' OR ',$a) . ")";
 
Thomas van den Heuvel

Thomas van den Heuvel

21/04/2019 22:45:30
Quote Anchor link
Een id-kolom in combinatie met een LIKE is sowieso een beetje vreemd. Het klinkt alsof je een koppeltabel mist en al deze informatie in die kolom gefrommeld hebt?

Een LIKE zonder wildcards (een underscore (_) voor een enkel karakter, een procentteken (%) voor nul of meerdere karakters) levert je ook niet zoveel op, want dan zouden het exacte matches moeten zijn. Meestal doe je zoiets als ... LIKE '%<frase>%' ... waarbij <frase> het ding is waarmee je vergelijkt.

Maar in dit geval (groepen (categorieën?) waartoe een foto zou moeten behoren) snijdt dat niet zoveel hout.
 
Peter Kroonenburg

Peter Kroonenburg

21/04/2019 23:03:08
Quote Anchor link
id is inderdaad wat verwarrend maar het is geen relatieveld. Kan <frase> wel een variabele zijn? Want %$var1% of '%'.$var1.'%' geeft ook foutmeldingen. Ik maak waarschijnlijk dus ergens een denkfout.
Simpel gedacht wilde ik bereiken als in de databaseveld groep_id een waarde voorkomt die ook in var1 staat dan True anders False.
 
Rob Doemaarwat

Rob Doemaarwat

21/04/2019 23:08:56
Quote Anchor link
Splits $var1 in losse karakters, en doe dan per karakter een LIKE (samenvoegen via OR)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$a = [];
foreach(str_split($var1) as $c) $a[] = "groep_id LIKE '%$c%'";
$query_rs_foto .= "AND (" . implode(' OR ',$a) . ")";
 
Peter Kroonenburg

Peter Kroonenburg

21/04/2019 23:28:48
Quote Anchor link
Perfecte oplossing Rob. Het werkt, bedankt allen voor de support!
 
Thomas van den Heuvel

Thomas van den Heuvel

22/04/2019 14:58:22
Quote Anchor link
Meh.

Simpelweg omdat iets werkt, maakt het nog niet juist.

Een oplossing met LIKE, hoe elegant de bovenstaande ook is, lijkt mij niet de juiste aanpak voor het bovenstaande vraagstuk.

Dit schreeuwt om een fotogroep-koppeltabel.

Wat je nu aan het doen bent is op een ingewikkelde (of "makkelijke", net hoe je het bekijkt he :)) manier coderen tot welke groep(en) een foto behoort, en vervolgens moet je je in allerlei bochten wringen om deze data weer uit de database te peuteren.

Dit soort coderingen zijn wellicht soms geoorloofd, maar niet in dit geval lijkt mij.

Merk ook op dat deze aanpak je query sterk kleurt (om het nog niet eens over de extra complexiteit of efficiëntie te hebben!), deze structuur bepaalt in sterke mate hoe de query er uit ziet. Dit is een signaal dat de databasestructuur niet zodanig is dat het makkelijk is om data weer uit de database te halen. Dit laatste zou altijd een streven moeten zijn: databases zijn bedoeld om data gestructureerd (en niet zozeer gecodeerd :p) op te slaan.

Eerlijk gezegd zou ik die extra mijl nemen en een extra tabelletje aanmaken. Wat je hierboven aan het doen bent is toch een beetje voortborduren op een verkeerde oplossing.

Ook wil je foto's straks anders gaan gebruiken waarbij het belangrijker wordt tot welke groepen deze behoren. Kun je met de huidige aanpak garanderen dat je dan niet hopeloos in de problemen komt?

Met deze oplossing schuif je dus ook potentieel werk voor je uit. Dit is na verloop van tijd mogelijk steeds lastiger aan te passen dus het nemen van deze "shortcut" leek nu wel slim maar die bijt jou later hoogstwaarschijnlijk in je broek.

Ook zou je een beetje vanuit een ander kunnen redeneren (karma?). Als iemand anders deze code van jou onder handen zou moet nemen, of als jij dit soort code van iemand anders op je bord krijgt, wat zou die persoon of jij daar van vinden? De eerste vraag is dan waarschijnlijk ook "waarom heeft deze gozer niet gewoon een koppeltabel gemaakt?".
Gewijzigd op 22/04/2019 15:10:29 door Thomas van den Heuvel
 
Rob Doemaarwat

Rob Doemaarwat

22/04/2019 15:50:47
Quote Anchor link
Andersom, als groep_id altijd maar een enkele letter bevat (een foto dus nooit aan meerdere groepen gekoppeld kan zijn), dan kun je gewoon IN (...) gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$query_rs_foto .= "AND groep_id in ('" . implode("','",str_split($var1)) . "')";
 
Thomas van den Heuvel

Thomas van den Heuvel

22/04/2019 16:17:33
Quote Anchor link
True, maar dan de naamgeving. Ik zou een letter ook niet typeren als een id. En om terug te komen op efficiency, je wilt ids doorgaans indexeren.
Gewijzigd op 22/04/2019 16:23:15 door Thomas van den Heuvel
 
Rob Doemaarwat

Rob Doemaarwat

22/04/2019 16:48:22
Quote Anchor link
Op zich kan een letter een prima ID zijn, en je kunt ze ook prima indexeren. Ivm afhankelijkheden verderop in de keten heb ik nog wel eens van doen met een base-36 ID (0..9 + A..Z, met voorloopnullen), werkt prima. Daarnaast ken ik ID's die toch niet "zomaar" ontstaan (dus geen artikelnummer ofzo - wat gewoon een volgnummer is dat de klant zelf "aan maakt", maar ID's die vaak een 1:1 relatie met een stukje code hebben - en dus ook eerst in code gedefinieerd moeten worden) gewoon een karakter of een (korte) string toe (echt als primary key). Voordeel is dat je in gekoppelde tabellen dan ook direct die letter of string terug ziet, en je bij het "data graven" (nav een probleem ofzo) niet steeds uit hoeft te vogelen wat ID = 35 ook alweer was (maar dat is dan gewoon "x" = status ID voor categorie "extra" - of zoiets).
 
Thomas van den Heuvel

Thomas van den Heuvel

22/04/2019 17:46:15
Quote Anchor link
Hier heb je het over meerdere ontwerpprincipes waartussen je kunt kiezen of die elkaar kunnen aanvullen. Auto increment id's zouden bij voorkeur alleen "intern" gebruikt moeten worden inderdaad. Er is ook niets mis met tekstuele representaties voor bepaalde toestanden (states). Je zou zelfs kunnen overwegen om hiervoor (naast een equivalent in de database) in PHP constanten te gebruiken. Allemaal prima. Maar groep_id "A" zegt mij niet zoveel. Ook zou ik niet weten hoe je deze opzet makkelijk beheert in een interface. Dan zul je elke keer alles moeten splitsen en samenvoegen...
Gewijzigd op 22/04/2019 21:34:33 door Thomas van den Heuvel
 



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.