dynamiasche prepared statement

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

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 »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

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 »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

Embedded Software Developer Games

Functie omschrijving Heb jij affiniteit met hardware en wil jij kleuren binnen een Qt framework? Spreek jij de talen C en of C ++? Dan ben ik wellicht opzoek naar jou! Voor een super gave opdrachtgever in omgeving Delft is er namelijk plek voor een nieuwe kracht! Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke game industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen en buitenland? Je zult in een team, samen met vier ontwikkelaars, de mooiste

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

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

22/06/2024 09:29:52
 
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.