Не выбрана база данных

include 'connect.php';

$sql = "SELECT
user_id,
user_name,
user_level
FROM
users
WHERE
user_name = '" . mysql_real_escape_string($_POST['user_name']) . "'
AND
user_pass = '" . sha1($_POST['user_pass']) . "'";

$result = mysql_query($sql);
if(!$result)
{

echo 'Something went wrong while signing in. Please try again later.';
//echo mysql_error(); //debugging purposes, uncomment when needed
}

Может кто-то, пожалуйста, посмотрите на это и исправьте ошибку.
Это ошибка: база данных не выбрана.
Я взял signin.php из онлайн-учебника, который может быть устаревшим. Было бы полезно, если бы кто-нибудь сказал мне, что будет нормально оставить $ server в качестве localhost. Пожалуйста, помните, что я новичок в программировании и могу делать основные ошибки.
Это connect.php:
Это работает, я проверял это с signup.php

<?php
//connect.php
$server = 'localhost';
$username   = 'xxx';
$password   = 'xxx';
$database   = 'xxx';
$mysqli = new mysqli("$server", "$username", "$password", "$database");
if(!mysqli_connect($server, $username,  $password))
{
exit('Error: could not establish database connection');
}
?>

-3

Решение

Вы должны установить базу данных $ в mysqli_connect

if(!mysqli_connect($server, $username,  $password, $database))

И в этой строке нет необходимости, так как вы не используете эту переменную в своем коде:

$mysqli = new mysqli("$server", "$username", "$password", "$database");
0

Другие решения

В connect.php вы подключаетесь с расширением Mysqli, поэтому вы должны использовать это в вашем скрипте:

$result= mysqli_query($mysqli, $sql);
0

По вопросам рекламы [email protected]