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?