PDO Probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

Bekijk vacature »

C#.NET/Unity Developer

Functieomschrijving Voor een gewaardeerde werkgever in de omgeving van Breda zijn wij op zoek naar een software ontwikkelaar. Dit bedrijf houdt zich bezig met de ontwikkeling van WMS Software (C#/Unity & SQL). Past dit bij jou? Lees snel verder! Jouw werkzaamheden zullen er als volgt uitzien: Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Samen met 6 applicatieontwikkelaars hebben jullie de verantwoordelijkheid voor de uitbreiding en ontwikkeling van de webapplicaties; Het uitvoeren van updates/aanpassingen aan de huidig draaiende applicaties; Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software. Bedrijfsprofiel Wie

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

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 »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

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 »

Hands-on Solution Architect / Software Architect (

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 Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »
Han eev

Han eev

08/03/2008 20:51:00
Quote Anchor link
Heey,

Ik ben maar eens bezig gegaan met PDO.
Alleen, ik heb een probleem. (natuurlijk)

Ik heb een query
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
// Dit is mijn $sql
UPDATE
tabel
SET
naam = :naam,
kop = :kop,
text = :text
WHERE
id = :id


Leuk en aardig :)
De waardes haal ik uit een array,
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
<?PHP
$arr
= array(
'naam'=>'enz...'
);

$prepared = $pdo->prepare($sql);

foreach($arr as $key => $val) {
$val = $val; // Hier ga ik in mijn eigen script iets aan veranderen dan
$prepared = bindParam(':'.$key,$val, PDO::PARAM_STR);
}


$prepared->execute();
?>


En weetje wat ik kreeg?
Alle velden met 11 (id van die regel).

Ik heb al van alles geprobeerd, maar hoe los ik dit op, dus dat elke waarde zijn eigen waarde krijgt. Dit komt overigens omdat de laatste $val (=11) gebruikt worden in elke $val omdat het in bindParam ook wordt gebruikt (zie php.net)

Weet iemand hier een goede oplossing voor?
in de execute de array doorsturen werkt niet, overigens.

Alvast bedankt!
Als ik dit weet kan ik weer verder :)

mvg,
Han

Edit::
Hoe kan je zien wat de totale query wordt van die je klaargemaakt hebt voordat je hem execute? (misschien weet iemand dit?) op google kon ik niet echt vinden.
Gewijzigd op 01/01/1970 01:00:00 door Han eev
 
PHP hulp

PHP hulp

27/05/2026 08:08:20
 
Jan geen

Jan geen

08/03/2008 21:51:00
Quote Anchor link
Die execute() moet in je foreach (klik)

edit: je constructie klopt niet helemaal klik even op die link om te zien hoe het wel moet...
Gewijzigd op 01/01/1970 01:00:00 door Jan geen
 
Han eev

Han eev

08/03/2008 21:58:00
Quote Anchor link
Je hebt helemaal gelijk, dat is idd mijn probleem :)

Je moet aangeven naar welke var hij moet kijken, en dan ga je die vullen voordat je execute doet. :)

Thnx!
 
Han eev

Han eev

09/03/2008 12:16:00
Quote Anchor link
Sorry, als ik zo vroeg 'bump', tis niet echt bumpen ^^.

Maarja,

Probleem met exucute(array $waardes)

Het gaat goed als ik letterlijk de array uitschrijf en die meegeef in de execute.
Maar als ik de array laat genereren. (door mijn form handler). en die mee geef, dan doet hij niets. Het rare is dat execute false terug geeft. dus er gaat iets fout, maar errorInfo geeft 00000 terug. Ook krijg ik geen exception oid.

Wat doe ik fout?
Dus letterlijk array uitschrijven en meegeven gaat goed, array zelf maken en meegeven gaat fout.

Wat doe ik verkeert?

Gr Han
 
Jelmer -

Jelmer -

09/03/2008 12:36:00
Quote Anchor link
var_dump beide arrays eens, en zoek de verschillen :)
 
Han eev

Han eev

09/03/2008 12:42:00
Quote Anchor link
Dat is nou juist het rare, want die zijn er niet, ik heb ze precies hetzelfde gemaakt! Ik snap er niets van.

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
// Werkt niet.

Array
(
    [:kop] => titel
    [:type] => 0
    [:text] =>

werkt dit?1212

    [:img] =>
    [:WHid] => 11
)

Werkt wel.

Array
(
    [:kop] => titel
    [:img] =>
    [:text] => werkt dit?
    [:WHid] => 11
    [:type] => 0
)


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
29
30
31
<?PHP
// SQL parsen
    public function parseSQL($sql,$data) {
    
    
    
        $prep = self::$pdo->prepare($sql);        
        // Lopen en Binden

        $arr = array();
        
        foreach($data as $key => $val) {        
            $arr[':'.$key] = $val;
        }

    
        

//        $arr = array(':kop'=>'titel',':img'=>'',':text'=>'werkt dit?',':WHid'=>11,':type'=>'0'); // Deze werkt dus wel, maar die data erboven niet

        // Fout

        $res = $prep->execute($arr);

        
        if($res === false) {
            $err = self::$pdo->errorInfo();
            self::Adderr($err[2] . ' - SQL:'. Overig::ColorSQL($sql));
        }
else {
            return true;
        }
    }

?>


Hardcoded doet het, zelf gemaakt niet...
 
Han eev

Han eev

10/03/2008 17:39:00
Quote Anchor link
Toch maar even een soort van Bump...

Zelfde probleem, en wat vinden jullie van

Het gebruik van references? (het '&' tekentje?)
Gebruiken jullie dat veel, of raden jullie het helemaal af?

gr Han
 
Gebruiker PHP

Gebruiker PHP

10/03/2008 17:47:00
Quote Anchor link
In PHP5 is alles standaard by reference dus heb je het & tekentje niet meer nodig.
 
Joren de Wit

Joren de Wit

10/03/2008 17:50:00
Quote Anchor link
Ik weet zo uit mijn hoofd niet zeker of de volgorde van de parameters in je gegevensarray uitmaakt of niet.

In je voorbeeld zijn volgorde van de parameters in beide arrays niet hetzelfde. Je zou verwachten dat dit niets uitmaakt, maar proberen kan natuurlijk nooit kwaad...
 
Han eev

Han eev

10/03/2008 18:36:00
Quote Anchor link
Na veel gepruts toch gelukt :)
wat het nu precies is, ik heb echt geen idee.

Maar bedankt voor de Opmerkingen!

Maar volgens mij is niet alles reference, want dat zou beetje fout zijn...

Want dan zal dit niet goed gaan, en dat gaat het wel.
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
<?PHP
class test {
    public $test = '';
    
    public function set(&$data) {
        $this->test = &$data;
    }

    
    public function ikke() {
        echo $this->test;
    }
}


$t = new test;

$ikke = 'gek';

$t->set($ikke);

$ikke = 'boe';

echo $t->ikke(); // Dit geeft nu BOE, zonder die ennetjes geeft GEK...
?>



Dus :)
 



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.