Я не вижу здесь проблемы...
Ошибка: "Неустранимая ошибка: вызов функции-члена 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 определены в требуемом файле, а все другие функции, которые ссылаются на них для подготовленных операторов, работают нормально.
Есть что-то простое, что я здесь отсутствует?
Ваш $stmt
, вероятно, не определен, поскольку предыдущая строка (prepare
) не удалась. Он в основном вызывает bind_param()
в неудавшемся подготовленном операторе, который является ошибкой или чем-то еще.