Проблема с «Вызов функции-члена для необъекта»

1

Я не вижу здесь проблемы...

Ошибка: "Неустранимая ошибка: вызов функции-члена bind_param() для не-объекта в C:\wamp\www\In Progress\mtg\index.php в строке 64"

$stmt = $mysqli -> prepare("INSERT INTO '" . $database . "'.'users' VALUES(NULL, ?, ?, 0);");
    echo $mysqli -> error;
$stmt -> bind_param('ss', $username, $password);
$stmt -> execute();
$stmt -> close();

Это оскорбительный блок кода и строки вокруг него. Единственное, что я могу думать, это то, что, возможно, $ mysqli не правильно определен в этом одном экземпляре? $ mysqli и $ database определены в требуемом файле, а все другие функции, которые ссылаются на них для подготовленных операторов, работают нормально.

Есть что-то простое, что я здесь отсутствует?

Теги:
mysqli
prepared-statement

1 ответ

0
Лучший ответ

Ваш $stmt, вероятно, не определен, поскольку предыдущая строка (prepare) не удалась. Он в основном вызывает bind_param() в неудавшемся подготовленном операторе, который является ошибкой или чем-то еще.

  • 0
    Какой-нибудь совет относительно того, как далее диагностировать проблему, если неудавшаяся подготовка - источник? Он не генерирует никаких ошибок, кроме того, что опубликовано.
  • 0
    Читать Связанные
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню