bindParam variabele

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

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 Capelle aan den IJssel 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

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »
Ozzie PHP

Ozzie PHP

08/05/2013 16:30:16
Quote Anchor link
Ola,

Bij bindParam kun je een value opgeven en als je die value verandert dan verandert dit ook bij het uitvoeren van de query. Voorbeeldje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$values
= array('bob', 'alice', 'lisa', 'john');
$name = '';
$stmt = $db->prepare("INSERT INTO table(`name`) VALUES(:name)");
$stmt->bindParam(':name', $name, PDO::PARAM_STR);
foreach($values as $name) {
   $stmt->execute();
}

?>

Nu wil ik niet iedere keer het datatype meegeven aan bindParam, maar dat via een eigen method laten regelen. Dus bijv. zoiets.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$db
->setValues('name' => $name, 'age' => $age);
?>

Vanuit de setValues() method zou ik dan de bindParams() kunnen instellen met het juiste data type.

Maaaar...

In de setValues functie ben ik de koppeling kwijt tussen de values. In de setValues() functie zou je zoiets krijgen als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
foreach ($array as $k => $v) {
  // $data_type instellen
  $stmt->bindParam($k, $v, $data_type);
}

?>

En hier gaat mijn vraag eigenlijk om. Bij bindParam() in de foreach loop is het 2e argument $v. De bindParam functie zal dus niet $name blijven volgen, maar $v. Is er een manier om te zorgen dat $name wordt gevolgd en niet $v? Ik heb al wat geprobeerd met by reference door te geven maar het lukt niet echt. Of kan dit gewoon helemaal niet?
 
PHP hulp

PHP hulp

17/11/2024 20:23:16
 
Kevin Driessen

Kevin Driessen

15/05/2013 23:18:16
Quote Anchor link
Ozzie PHP op 08/05/2013 16:30:16:
Is er een manier om te zorgen dat $name wordt gevolgd en niet $v? Ik heb al wat geprobeerd met by reference door te geven maar het lukt niet echt. Of kan dit gewoon helemaal niet?

Ik ben zelf nog maar sinds kort PDO gaan gebruiken, dus ben geen expert in PDO, maar jouw probleem komt mij bekend voor.

Je doorloopt je array nu met een foreach-loop, waarbij je variabele gebruikt die steeds weer anders zijn (namelijk $k en $v). Ik dacht dit te kunnen oplossen met een klassieke loop:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$keys = array_keys($array);
for($i=0; $i < count($array); $i++){
$stmt->bindParam($keys[$i], $array[i], $data_type);
}


Op deze manier verwijs naar variabelen die niet gewijzigd worden voordat je statement uitgevoerd wordt.
 
Ozzie PHP

Ozzie PHP

15/05/2013 23:22:59
Quote Anchor link
Ik snap niet helemaal waar je het ineens over hebt, maar heb je het werkend gekregen wat ik bedoelde?
 
Wouter J

Wouter J

15/05/2013 23:31:28
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

foreach ($array as $k => &$v) {
    // ...
}
?>


source, de comments op php.net (zeker een aanrader om daar vaker in te kijken, staan nuttige dingen in)
 
Kevin Driessen

Kevin Driessen

16/05/2013 12:17:50
Quote Anchor link
Ozzie PHP op 15/05/2013 23:22:59:
Ik snap niet helemaal waar je het ineens over hebt, maar heb je het werkend gekregen wat ik bedoelde?
Je kan het natuurlijk ook zelf uitproberen. Ik heb zelf geen zin een databaseje te gaan verzinnen om dit te testen.

Om een poging te doen uit te leggen wat ik bedoel:
bindParam is voor het 'binden' van variabelen aan een parameter. Dit vereist dat de variabelen blijven bestaan bestaan. Je voert immers een execute uit nadat je bindParam hebt toegepast. Als de gebruikte variabelen in bindParam niet meer bestaan voordat je execute uitvoert, dan gaat je code mopperen.
Meer verhaal hierover kun je denk ik wel vinden door te zoeken op dingen als 'bindParam vs bindValue'.

In jouw foreach-loop heb je te maken met een variabele $k en een variabele $v. Buiten deze foreach-loop bestaat geen variabele $v, noch variabele $k. Dit maakt het niet mogelijk deze variabelen te binden.

Door gebruik te maken van een gewone for-loop kun je variabelen koppelen die wel blijven bestaan. Immers bestaan $keys[1] en $array[1] zowel in de for-loop als buiten de for-loop.
 
Ozzie PHP

Ozzie PHP

16/05/2013 13:57:52
Quote Anchor link
@Wouter, volgens mij had ik dat ook geprobeerd, maar die foreach stond in een class method en dat werkte niet.

Kevin Driessen op 16/05/2013 12:17:50:
Je kan het natuurlijk ook zelf uitproberen. Ik heb zelf geen zin een databaseje te gaan verzinnen om dit te testen.

Waarom reageer je zo vijandig. Ik vraag jou toch helemaal niet om "een databaseje te gaan verzinnen om dit te testen". Jij reageert in mijn topic en ik vraag vervolgens of het je gelukt is.
 
Kevin Driessen

Kevin Driessen

18/05/2013 03:02:37
Quote Anchor link
Quote:
Waarom reageer je zo vijandig.
Omdat iedereen met de naam 'ozzie' mijn vijand is XD

Een wat serieuzer antwoord: ik heb helemaal geen vijandigheid bedoeld. Kwestie van interpretatie denk ik. Gebrek aan emoticon-gebruik wellicht? :p
 



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.