Ive искал здесь и в других местах, и я просто не могу найти ответ, чтобы решить эту проблему. Я только что купил новый хостинг и пытаюсь переместить мои сайты. Я получаю ошибку ниже.mysqli_select_db() ожидает, что параметр 1 будет mysqli, строка задана и mysqli_error() ожидает точно 1 параметр, 0 задан в DATABASE_CONNECT_ERROR
Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in
/home4/purefic/public_html/demo/mytcg/settings.php on line 230
Warning: mysqli_error() expects exactly 1 parameter, 0 given in
/home4/purefic/public_html/demo/mytcg/settings.php on line 231
DATABASE_CONNECT_ERROR
И это кодирование у меня есть на моей странице настроек (первоначально работает просто отлично на моем старом хосте у меня было все, как MySQL и не Mysqli как мое исследование, казалось, чтобы сказать мне, чтобы изменить, но как вы можете видеть он не работал)
$users = array($user => md5($pass));
$salt = substr(md5(date("F")), 8);
$connect = mysqli_connect("$db_server", "$db_user", "$db_password")
or die(DATABASE_CONNECT_ERROR . mysqli_error());
mysqli_select_db("$db_database" , $connect)
or die(DATABASE_CONNECT_ERROR . mysqli_error());
function CleanUp($data) {
$data = trim(htmlentities(strip_tags($data)));
return $data;
}
function escape_sql($sql) {
if (get_magic_quotes_gpc()) $sql = stripslashes($sql);
return mysqli_real_escape_string($sql);
}
?>
Как это ошибка не достаточно ясно? Он дает имя файла, номер строки, он даже говорит, что он ожидает, поэтому вы должны знать, что искать. – Xorifelse
'$ db_database' не определен. Вам не нужно указывать переменные. В руководстве 'bool mysqli_select_db (mysqli $ link, string $ dbname)' -http: //php.net/manual/en/mysqli.select-db.php Я бы предположил, что ваши параметры инвертированы, тогда ваша функция ошибки Отсутствует ссылка. – chris85
Кажется, вы указали строку вместо объекта mysqli. Проверьте значение '' $ db_server "', чтобы убедиться, что это объект mysqli. – Luke