Почему вылезает ошибка Warning: mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables?
Пишу
if(
($stmt->prepare('
INSERT INTO `news` (`date`, `image_id`, `chpu`, `title_meta`, `descr`, `header`, `text`, `thlaspi_id`, `edit_label`) VALUES ("?", ?, "?", "?", "?", "?", "?", ?, 3)') ===FALSE)
// привязываем переменные к плейсхолдорам
or ($stmt->bind_param(
'sisssssii',
date('Y-m-d H:i:s'),
$image->id,
$settings->my_translit($one_new->header),
$one_new->header,
$one_new->text,
$one_new->header,
$one_new->text,
$one_new->id) === FALSE)
// отправляем даные, которые на данный момент находятся в привязанных переменных
or ($stmt->execute() === FALSE)
)
{
die('error (' . $stmt->errno . ') ' . $stmt->error);
}
В ответ ошибка Warning: mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables
Перепроверил всё двадцать раз - число переменных совпадает. В чём может быть проблема?