dynamiasche prepared statement

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack developer

Lijkt het je leuk je ICT-kennis breed toe te passen in projecten die zowel technisch uitdagend als maatschappelijk relevant zijn? We zoeken een full stack developer om ons snel groeiende, internationale team te versterken. Als full stack developer help je mee om applicaties te ontwikkelen en te verbeteren, op zowel de front-end als de backend. Dit kunnen zowel IT oplossingen zijn in onze ingenieursprojecten als interne applicaties waarmee bedrijfsprocessen worden gedigitaliseerd. Je bent betrokken bij het ontwerpen, ontwikkelen en testen van de webapplicaties. Je zal zowel zelfstandig als in teamverband kwalitatief goede software producten realiseren, waarbij je volop ruimte krijgt

Bekijk vacature »

Software engineer Java (developer)

Waar een kinderboek van Carry Slee en ruim 200.000 andere e-books en single identity samenkomen. Dat is de KB in Den Haag. En het is de plek waar jij als software engineer Java delen van de digitale infrastructuur voor alle bibliotheken in Nederland bouwt. Maak jij het mogelijk? De komende jaren bouw je aan componenten van de nationale digitale bibliotheek. Bijvoorbeeld aan de online bibliotheek en het InterBibliothecaire Leenverkeer (IBL). De bibliotheekapplicatie laat lezers online luisterboeken en e-boeken lenen. De IBL-applicatie zorgt dat leden boeken die niet in de collectie van de eigen bibliotheek zitten, toch elders kunnen lenen. En

Bekijk vacature »

Backend Software Ontwikkelaar C# .NET

Bij welk bedrijf je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Zij bieden innovatieve e-commerce projecten aan. Wil jij werken als Software Engineer? Heb jij ervaring met Backend? Vaste baan: Backend Software Ontwikkelaar C# .NET ERP 3.500 - 4.800 Software Engineer Deze werkgever levert toegevoegde waarde én duurzaam rendement op de e-commerce activiteiten van onze opdrachtgevers. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Welke taken horen bij een Backend Software Ontwikkelaar

Bekijk vacature »

Test Engineer

Super leuk dat je interesse hebt om bij ons te komen werken! Om onze nieuwste test technieken te verspreiden binnen VKG zijn wij op zoek naar de juiste persoon die ons team komt versterken. Het huidige team bestaat voornamelijk uit business analisten en projectleiders. Testen gebeurt breed door de organisatie heen en automatisch testen staat in de kinderschoenen. Bij VKG bouwen wij momenteel aan een gaaf product voor onze klanten en eindklanten! De verwachting is dat dit live gaat in de eerste helft van dit jaar. Wij ontwikkelen in .NET5 en Angular en hebben, om een uitmuntende kwaliteit aan onze

Bekijk vacature »

PHP Backend Developer MySQL

Over de werkgever: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever is een belangrijke speler in de sanitair verkoop branche. Ben jij een ervaren back-end developer? Heb jij ervaring met PHP? Vaste baan: Backend Developer PHP OOP 2.750 - 4.300 Backend Developer Deze werkgever is een snelgroeiende en ambitieuze organisatie gericht op woongerelateerde webshops gecombineerd met fysieke showrooms. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wat houdt de functie precies in?: Voor

Bekijk vacature »

Lead Developer Software Python

Over de werkgever: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij bouwen toekomstbestendige applicaties. Ben je een enthousiaste Lead Developer? Heb je ervaring met het leiden van developerteams? Vaste baan: Lead Developer Software IT 4.000 - 5.400 Lead Developer Wij ondersteunen bedrijven bij het ontwikkelen van hun software. Dankzij onze ervaring in binnen- en buitenland en onze grondige analyses kunnen wij onze klanten de beste oplossingen bieden. Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! Wat

Bekijk vacature »

Fullstack Developer GUI Linux

Bij welk bedrijf je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever is de leider in intelligente signaleringssoftware voor o.a. 2G/3G, 4G/LTE, 5G netwerken. Ben jij een fullstack developer? Heb je ervaring met o.a. HTML en CSS, UI/UX design, JavaScript, Typescript, React, Go en PHP? Vaste baan: Fullstack Developer GUI Linux HTML CSS 3.000 - 4.500 Fullstack Developer Wij ontwikkelen intelligente software voor 4G / 5G, WiFi en andere complexe netwerken. Het gaat om software producten voor routing, security en interworking. Toe aan een mooie, nieuwe

Bekijk vacature »

Fullstack Developer

Fullstack Developer When our customers shop for groceries, there is a lot of tech at work, both customer facing and behind the scenes. We are expanding the development team that maintains and develops these systems. Full-time · De Pijp, Amsterdam Crisp is the supermarket app that brings you better groceries. We deliver fresh, seasonal and affordable products from independent producers to families all over the Netherlands. That’s how we make good food accessible to more people. What we seek We are looking for software engineers that like to work directly with their colleagues in other disciplines such as warehouse operations,

Bekijk vacature »

Software Ontwikkelaar .NET

Over de werkgever: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken. Ben jij een enthousiaste software developer? Heb je ervaring met C#, C++, Java, Javascript of Python? Vaste baan: Software Ontwikkelaar .NET HBO 3.000 - 4.500 Software Developer Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software.

Bekijk vacature »

Full Stack Developer Javascript

Bij welk bedrijf je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij produceren en leveren koemonitoringssystemen. Wil jij voor ons software ontwerpen en realiseren? Heb jij minimaal vijf jaar ervaring als full stack developer? Vaste baan: Full Stack Developer Javascript HBO 3.000 - 4.700 Full Stack Developer Ons bedrijf heeft met een team van gedreven collega’s een revolutie teweeggebracht in de wereld van koemonitoringssystemen. Met hun oor-sensortechnologie helpen we veehouders wereldwijd om de productiviteit en winstgevendheid van hun melkveebedrijf te verhogen. Bij bij hun werk je aan

Bekijk vacature »

Microsoft Developer Technical Automation- Relocati

Do you want to use your knowledge of Microsoft in the field of technical automation as part of our Machine & Systems business unit? Are you on the hunt for an environment where you can share your knowledge with colleagues and learn from them? Would you like to work for a Microsoft Gold Partner? If so, we have a fantastic opportunity for you. We are looking for new Microsoft colleagues with a passion for this technical unit.

Bekijk vacature »

Medior+ C# .Net Software Developer

Bedrijfsomschrijving Mijn klant is gevestigd in Den Haag op een goed bereikbare locatie, ook met OV en uiteraard genoeg parkeerplekken! Er werken hier in totaal 80 personen, waarvan er zo'n 10 samen de ontwikkelafdeling vormen. De core business van het bedrijf in een notendop is het verrichten van backgroundchecks bij personen, zodat bedrijven kunnen bepalen of zij met die personen in zee willen gaan. De 10 personen die samen de ontwikkelafdeling vormen bouwen applicaties waarmee deze checks uitgevoerd kunnen worden en daarnaast ook interne systemen waarmee het werk van de 70 niet-IT collega's makkelijker wordt. Er heerst een prettige sfeer

Bekijk vacature »

Microsoft Developer Technische Automatisering

In het kort Als .NET Software Developer werk je aan diverse software-ontwikkelprojecten binnen de technische automatisering. Je ontwikkelt innovatieve oplossingen voor onze klanten gericht op het automatiseren en digitaliseren van hun systemen en processen. Denk aan verbindingen van apparaten met internetservices en geavanceerde communicatie- en domotica-oplossingen. Je werkt zowel in-house als op locatie bij de klant. En je ontwikkelt niet alleen in .NET, maar je krijgt ook de kans jezelf te ontwikkelen, zowel technisch als persoonlijk. Dit vind je leuk om te doen Ontwikkelen van diverse software-ontwikkelprojecten binnen C# en .NET Bedenken, ontwerpen en ontwikkelen van de juiste oplossing binnen

Bekijk vacature »

App Ontwikkelaar ERP

Bij welk bedrijf je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Zij bieden praktische ERP oplossingen. Ben jij een veelzijdige App Ontwikkelaar? Heb je ervaring met Python of .Net Core. Vaste baan: App Ontwikkelaar ERP Python 2.600 - 4.000 App Ontwikkelaar Deze werkgever is gespecialiseerd in het automatiseren van bedrijfsprocessen in de procesindustrie. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke

Bekijk vacature »

Java Software Ontwikkelaar IoT

Over het bedrijf: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Wij creëren waarde voor klanten in de explosieve IoT-markt en zijn tegenwoordig de grootste onafhankelijke leverancier van IoT-connectiviteitsbeheer. Wil jij ons helpen door web applicaties te maken? Heb je ervaring met het werken als software developer? Vaste baan: Java Software Ontwikkelaar IoT HBO 3.800 - 5.500 Software Developer Vanuit Woerden, het groene hart van Nederland, ontwikkelen we websites, mobiele applicaties, nieuwsbrieven, huisstijlen en geven we advies op gebied van social media en Google adwords. Deze werkgever is een veelzijdige

Bekijk vacature »
Daniel van Seggelen

Daniel van Seggelen

21/06/2021 15:35:22
Quote Anchor link
Ik heb de volgende functie, waarbij ik d.m.v een functie dynamische gegevens wil halen.
Ik krijg altijd de volgende error bij bind:

Quote:
atal error: Uncaught Error: Call to a member function bind_param() on boolean in


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
public function getField($table,$comparefield,$field,$value,$spatie='',$teller='')
{        

ini_set('display_errors',1);

error_reporting(E_ALL);

echo $value;

     $sql = "select ".$field." from ".$table." where ".$comparefield." = ? ";  
    
    $sql = strval($sql);
//    $stmt = $this->conn()->prepare('select naam from categorieen where id = ? ');
    $stmt = $this->conn()->prepare($sql);
    $stmt->bind_param("s", $value);


if (!$stmt->execute()) {
                    echo 'error executing statement: ' . $stmt->error;
                    $error = 1;
                    die();
                }
                    
    $result = $stmt->get_result();
    //$data = $result->fetch_all(MYSQLI_ASSOC);
    $data= $result->fetch_assoc();

}



Als ik deze echo $sql
bijv "select naam from categorieen where id = ? "

Als ik die rechtstreeks zonder variabele invoer werkt hij prima.
Hoe is dit te fixen?
 
PHP hulp

PHP hulp

07/07/2022 16:35:53
 
Ward van der Put
Moderator

Ward van der Put

21/06/2021 16:09:14
Quote Anchor link
Met "s" in $stmt->bind_param("s", $value) bind je $value als een string terwijl het kennelijk een boolean is.

Wat is het datatype van de kolom in de database?
Gewijzigd op 21/06/2021 16:09:42 door Ward van der Put
 
Ozzie PHP

Ozzie PHP

21/06/2021 16:18:28
Quote Anchor link
Nu ben ik stiekem toch wel heel nieuwsgierig wat de bedoeling is van het $spatie='' argument ...
 
Daniel van Seggelen

Daniel van Seggelen

21/06/2021 16:20:57
Quote Anchor link
Hij word zo aangeroepen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$category = $DBD->getField('category','id','naam',"1",1);

id is een integer in de databasestructuur, maar met deze doet hij hetzelfde,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$category = $DBD->getField('category','id','naam',"test",1);

terwijl dit ook een string is, en het idnummer 1 word ook als string meegegeven:
 
Ozzie PHP

Ozzie PHP

21/06/2021 16:21:46
Quote Anchor link
Ward van der Put op 21/06/2021 16:09:14:
Met "s" in $stmt->bind_param("s", $value) bind je $value als een string terwijl het kennelijk een boolean is.

Wat is het datatype van de kolom in de database?

Is het niet zo dat $stmt hier een boolean oplevert als gevolg van prepare() die false returnt?
 
Daniel van Seggelen

Daniel van Seggelen

21/06/2021 16:22:51
Quote Anchor link
Quote:
Nu ben ik stiekem toch wel heel nieuwsgierig wat de bedoeling is van het $spatie='' argument ...


Hahah. ja is een een test functie van mezelf.
Dit komt er daarna nog aan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
if ($spatie == 1)
         {
         return $r;
         } else {
         return str_replace(' ','',$r);
         }
 
Ozzie PHP

Ozzie PHP

21/06/2021 16:23:21
Quote Anchor link
Zet na deze regel

$stmt = $this->conn()->prepare($sql);

eens

var_dump($stmt);exit;

Wat zie je dan in beeld?

Toevoeging op 21/06/2021 16:25:43:

>> Hahah. ja is een een test functie van mezelf.

Dat kun je beter niet in één-en-dezelfde functie zetten. Zorg ervoor dat een functie maar 1 taak heeft, en niet meerdere taken. Als je ergens spaties uit wil filteren, doe dat dan via een aparte functie. Die functie kun je dan ook weer op andere plekken gebruiken en zo hou je zaken overzichtelijk.
 
Daniel van Seggelen

Daniel van Seggelen

21/06/2021 16:25:54
Quote Anchor link
Dus even ter verduidelijking, als ik dit doe, gaat het goed:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$stmt = $this->conn()->prepare('select naam from categorieen where id = ? ');


Maar de $field en $table vars gooien roet in het eten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$sql = "select ".$field." from ".$table." where ".$comparefield." = ? ";


Toevoeging op 21/06/2021 16:27:51:

Quote:
Zet na deze regel

$stmt = $this->conn()->prepare($sql);

eens

var_dump($stmt);exit;

Wat zie je dan in beeld?
</quote>

Dan zie ik idd:

Quote:
D:\mapje\class\class.php:3829:boolean false




Toevoeging op 21/06/2021 16:31:48:

Met krijg ik dit

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$stmt = $this->conn()->prepare('select naam from categorieen where id = ? ');
    //$stmt = $this->conn()->prepare($sql);


en dan var_dump($stmt);

Quote:
D:\mapje\class\class.php:3829
object(mysqli_stmt)[3]
public 'affected_rows' => int 0
public 'insert_id' => int 0
public 'num_rows' => int 0
public 'param_count' => int 1
public 'field_count' => int 1
public 'errno' => int 0
public 'error' => string '' (length=0)
public 'error_list' =>
array (size=0)
empty
public 'sqlstate' => string '00000' (length=5)
public 'id' => int 1
 
Ozzie PHP

Ozzie PHP

21/06/2021 16:31:53
Quote Anchor link
Aha ... oké, dan gaat er dus iets fout in je prepare statement.

Werkt je connectie wel?

var_dump($this->conn);exit;
 
Daniel van Seggelen

Daniel van Seggelen

21/06/2021 16:34:44
Quote Anchor link
Ja zoals ik al aangaf werkt het prima als ik de vars $field en $table niet in de query zet.
 
Ozzie PHP

Ozzie PHP

21/06/2021 16:34:48
Quote Anchor link
Wellicht zit er een foutje in de opbouw van je $sql.

Even testen:

var_dump($sql);exit;
 
Daniel van Seggelen

Daniel van Seggelen

21/06/2021 16:36:37
Quote Anchor link
Dat geeft:

var_dump($sql);exit;


D:\mapje\class\class.php:3825:string 'select naam from category where id = ? ' (length=39)
 
Ozzie PHP

Ozzie PHP

21/06/2021 16:38:30
Quote Anchor link
categorieen versus category ;-)
 
Daniel van Seggelen

Daniel van Seggelen

21/06/2021 16:40:50
Quote Anchor link
Geef me een pistool. ik kan mezelf voor mijn kop schieten.... hoe stom kan ik zijn zeg!!!

mijn god ....bedankt! dat was het
 
Ozzie PHP

Ozzie PHP

21/06/2021 16:41:18
Quote Anchor link
Graag gedaan ;-)
 
Ad Fundum

Ad Fundum

21/06/2021 19:55:19
Quote Anchor link
Beetje mosterd na de maaltijd, maar wat is de bedoeling van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= strval($sql);
?>
?
 



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.