cuando haces una consulta preparada no colocas los parámetros entre comilla, los colocas de la siguiente manera
Cita:
Iniciado por manual de php
Código PHP:
Ver original$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
$stmt->bind_param('sssd', $code, $language, $official, $percent);
$code = 'DEU';
$language = 'Bavarian';
$official = "F";
$percent = 11.2;
/* ejecuta sentencias prepradas */
$stmt->execute();
referencia
http://php.net/manual/es/mysqli-stmt.bind-param.php
verifica el manual y ve que estas haciendo mal, saludos