MrTweak
@MrTweak
начинающий

Как решить проблему No database selected?

Всем привет! Только пишу свои первые скрипты на PHP.
$connect = mysqli_connect("localhost","root","123456") or die("Error " . mysqli_error($connect)); 
	mysql_select_db("bazadannyh");

	if (isset($_POST['submit'])) {
		$username = $_POST['username']; 
		$login = $_POST['login']; 
		$password = $_POST['password']; 
		$r_password = $_POST['r_password'];  // просто придаем значения из формы пост в переменные
	}

	if ($password == $r_password) {
		$password = md5($password);// шифруем парольчик
		$query = mysql_query("INSERT INTO users VALUES ('', '$username', '$login', '$password')") or die(mysql_error()); // подаем запрос в базу и заносим новые данные. где пропуск это id, можно ставить пустое, потому что mysql сам подставит значения
	}
	else {
		die('Пароль должен совпадать'); //в случае ошибки выводим сообщение
	}
?>
<form method="post" action="register.php">
	Введите Ваше имя:<br>
	<input type="text" name="username" placeholder="Имя" required><br>
	Введите логин:<br>
	<input type="text" name="login" placeholder="Логин" required><br>
	Введите пароль:<br>
	<input type="password" name="password" placeholder="Пароль" required><br>
	Повторите пароль:<br>
	<input type="password" name="r_password" placeholder="Повторите пароль" required><br><br> 
	<input type="submit" name="submit" value="Register">
</form>

Когда запускаю, пишет No database selected. На всякий случай, скрин.
983b7583578a4da09dacf3653675fdf3.PNG
Сижу с помощью XAMMP'a. Пароль менял в config.inc.php в корне phpMyAdmin, так что пароль и логин точно правильные
  • Вопрос задан
  • 3308 просмотров
Решения вопроса 1
@egormmm
Борітеся — поборете!
mysqli_select_db($connect, "bazadannyh");

1й параметр должен быть линк на подключение.

php.net/manual/ru/mysqli.select-db.php
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
DENDIBAEV
@DENDIBAEV
Тыжпрограммист
мб это
$connect = mysqli_connect("localhost","root","123456") or die("Error " . mysqli_error($connect));
mysqli_select_db("bazadannyh");
Ответ написан
$connect = mysqli_connect( "localhost", "root", "123456", "bazadannyh" ) or die( "Error " . mysqli_error( $connect ) );

Вот эту строку уберите mysql_select_db();
Вот же написано в документации - mysql_select_db();
This function should only be used to change the default database for the connection. You can select the default database with 4th parameter in mysqli_connect().
Ответ написан
MrTweak
@MrTweak Автор вопроса
начинающий
fa7324a3af9a4a31b68a5eca3e37eadb.PNG
Пожалуйста.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы