dynamiasche prepared statement

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Frontend developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Frontend Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Frontend Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam je kijkt verder dan je eigen rol. Eventueel begeleid je ook andere ontwikkelaars in het softwareontwikkelproces. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit

Bekijk vacature »

Delphi developer

Functie Als Delphi developer ga jij aan de slag in een team met twee andere ervaren Delphi programmeurs waaronder de Hoofd programmeur. Als team zijn jullie verantwoordelijk voor de doorontwikkeling van jullie bestaande applicatie. Daarnaast zijn jullie verantwoordelijk voor het onderhouden van deze applicatie en het oplossen van eventuele bugs. Eisen - HBO werk en denk niveau; - Minimaal één jaar ervaring met Delphi; - Goede beheersing van de Nederlandse taal in woord en geschrift; - Jij bent zelfstandig, maar kan ook in team verband werken. Aanbod - €3000,-- €4000,- op basis van jouw kennis en ervaring; - 8% vakantiegeld;

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

.NET Developer Uitstekend salaris en mooie project

Bedrijfsomschrijving Al ruim 20 jaar maakt dit bedrijf software gedreven organisaties competitiever door de beste bedrijfskritische software te ontwikkelen. Dit bedrijf is het eerste softwareontwikkelbedrijf in Nederland met een volledige toewijding aan de Microsoft Azure Cloud. Inmiddels hebben ze al ruim 10 jaar Azure ervaring. Dit maakt het bedrijf marktleider in hun veld! High-end Azure diensten worden bij deze werkgever gecombineerd met jaren DevOps ervaring. En dat doen ze in vrijwel elke regio binnen Nederland. Tegenwoordig bieden ze een hybride werkvorm aan voor jou als medewerker: deels thuiswerken, deels op kantoor bij een klant en deels op één van de

Bekijk vacature »

Medior .NET Developer

Attentie .NET-ontwikkelaars! Jij hebt vast ook wel eens studiemateriaal moeten bestellen. Je verdwaalt in een woud van uitgevers, websites en leveranciers, raakt het overzicht kwijt en moet maar hopen dat je de juisten spullen tijdig en voor de goede prijs in huis hebt. Verander dit proces en help 200.000 studenten om sneller en gemakkelijker toegang tot hun studiemateriaal te krijgen. Vind je het leuk om geautomatiseerde digitale platforms te verbeteren? Dan is deze vacature in de buurt van Utrecht wellicht voor jou! Functieomschrijving Het bedrijf voorziet het mbo-onderwijs in Nederland van studiemateriaal. Dit bedrijf is de brug tussen de scholen

Bekijk vacature »

Full stack developer Node.js, React Remote

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Medior Frontend developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Frontend Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Frontend Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam je kijkt verder dan je eigen rol. Eventueel begeleid je ook andere ontwikkelaars in het softwareontwikkelproces. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit

Bekijk vacature »

Senior Frontend developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Frontend Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Frontend Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam je kijkt verder dan je eigen rol. Eventueel begeleid je ook andere ontwikkelaars in het softwareontwikkelproces. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit

Bekijk vacature »

Unieke PHP functie: Laravel in combinatie met Hard

Bedrijfsomschrijving Onze opdrachtgever is een organisatie die flexibele hardware, back office verbindingen en de beste rapportage- en managementtools in de transportsector biedt. Voor dit mooie bedrijf zoeken we een talentvolle PHP Developer om de groei van het bedrijf te ondersteunen. Als PHP developer zul je niet alleen zorg dragen voor de connectiviteit met de hardware die ze in de markt hebben staan maar ook actief meewerken aan de ontwikkeling en verbetering van de IoT core, (automotive)oplossingen en verschillende mobiliteits producten. Ze zijn internationaal actief en met hun slimme applicaties zorgen ze dat de vrachtwagens van transportbedrijven door heel Europa te

Bekijk vacature »

Front end ontwikkelaar Onderwijs

Functie Het doel van dit team is om te zorgen dat de studenten altijd op de hoogte zijn van relevante informatie en de mogelijkheid hebben om online vragen te stellen. Hiervoor hebben ze een portal ontwikkeld. De app is echt een greenfield project met een eigen inrichting middels cloud. De ontwikkeling wordt gedaan door gebruik te maken van oa. Javascript, React, CSS, Next.js, GraphQL in een Azure Cloud omgeving. Daarnaast gebruiken ze tooling als Figma, storybook, Jest en Github. De complexiteit in deze rol zit hem in het feit dat data uit verschillende bronsystemen komt waarbij er zowel gekoppeld wordt

Bekijk vacature »

Medior front-end developer gezocht (€3.300 -

Functie Wat ga je doen? Jij als front-end developer gaat werken binnen de teams van/voor onze klant. Je werkt in een team met starters en ervaren ontwikkelaars met allemaal 1 overeenkomst; passie voor het vak. Maak je een fout? Geen probleem, leer ervan en ga dan weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en jezelf dus snel ontwikkelen. Wat hebben we jou te bieden? • Uitdagende projecten bij mooie klanten (bij jou in de buurt, of binnenkort intern vanuit ons kantoor!) • Een jonge organisatie met talentvolle collega’s • Veel ruimte voor

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Applicatie Ontwikkelaar Angular

Bedrijfsomschrijving UWV staat voor Uitvoeringsinstituut Werknemersverzekeringen. Zij zorgen voor een deskundige en efficiënte uitvoering van de werknemersverzekeringen, zoals de WW, WIA, WAO, WAZ, Wazo en Ziektewet. Daarnaast bieden zij arbeidsmarkt- en gegevensdiensten. Ze voeren deze diensten uit als zelfstandig bestuursorgaan (ZBO) in opdracht van het ministerie van Sociale Zaken en Werkgelegenheid. Functieomschrijving Voor het Front-end team dat onderdeel is van een Agile Release Train (ART) zijn wij op zoek naar een Senior Angular Ontwikkelaar. Binnen de divisie Sociaal Medische Zaken is de ART bezig met de realisatie van een nieuw medewerkersportaal voor de duizenden UWV’ers in de Uitvoering. Hiermee draag

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

08/02/2023 19:03:21
 
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.