Ik heb de volgende functie, waarbij ik d.m.v een functie dynamische gegevens wil halen.
Ik krijg altijd de volgende error bij bind:


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



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?
Dat geeft:

var_dump($sql);exit;


D:\mapje\class\class.php:3825:string 'select naam from category where id = ? ' (length=39)
categorieen versus category ;-)
Geef me een pistool. ik kan mezelf voor mijn kop schieten.... hoe stom kan ik zijn zeg!!!

mijn god ....bedankt! dat was het
Graag gedaan ;-)
Beetje mosterd na de maaltijd, maar wat is de bedoeling van
<?php
$sql = strval($sql);
?>
?

Reageren