dynamiasche prepared statement

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

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 »

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden 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 regelmatig met

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

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

19/05/2024 08:03:30
 
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.