Страница 1 из 1

Как соединиться с базой данных?

Добавлено: 31 окт 2016, 11:01
Валерик
Здравствуйте!
Прочитал мануал. Все делаю вроде правильно. Выдает ошибку:
Object not found!
The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.
У меня код такой:
$mysqli = new mysqli("127.0.0.1", "root", "", "blog");
		if (mysqli_connect_errno()) {
			echo "Подключение невозможно: " . mysqli_connect_error();
		}
Пожалуйста, поправьте меня. Что делаю не так? Начинающий пользователь.

Re: Как соединиться с базой данных?

Добавлено: 31 окт 2016, 11:24
Максим
Вы всё делаете так. Показанная ошибка не имеет никакого отношения к базам данных. В тексте ошибки говорится что страница не найдена на сервере.

Re: Как соединиться с базой данных?

Добавлено: 31 окт 2016, 12:28
Валерик
Спасибо за помощь! Удалось устранить эту ошибку. Теперь это сообщение не появляется. Никаких сообщений не появляется. Но и данные в таблицу user в базе данных blog не заносятся.
$mysqli = new mysqli("127.0.0.1", "root", "", "blog");
		if (mysqli_connect_errno()) {
			echo "Подключение невозможно: " . mysqli_connect_error();
		}
		$password = md5($password);
		$mysqli->query("INSERT INTO user ('name', 'login', 'email', 'password') VALUES ('$name', '$login', '$email', '$password')");
		$mysqli->close();
		header("Location: " . $lastUrl);
		exit;
Пожалуйста, подскажите в каком направлении искать ошибку?

Re: Как соединиться с базой данных?

Добавлено: 31 окт 2016, 13:20
Валерик
Хотя нет, увидел сообщение об ошибке в PHPAdmin: Произошла ошибка в phpMyAdmin. Собираются данные о ней и информация о соответствующей конфигурации для отправки команде разработчиков phpMyAdmin.
Значит ли это что у меня в коде нет ошибок? Перед появлением этой ошибки я поменял одиночные кавычки на косые.

Re: Как соединиться с базой данных?

Добавлено: 02 ноя 2016, 00:46
SagePtr
Валерик писал(а):
$mysqli = new mysqli("127.0.0.1", "root", "", "blog");
		if (mysqli_connect_errno()) {
			echo "Подключение невозможно: " . mysqli_connect_error();
		}
Здесь - добавить после вывода сообщения об ошибке exit или подобную функцию, иначе при ошибке подключения скрипт всё равно продолжит работу.
Валерик писал(а):
		$mysqli->query("INSERT INTO user ('name', 'login', 'email', 'password') VALUES ('$name', '$login', '$email', '$password')");
Заменить прямые кавычки в именах полей на обратные?
`
И почитать на досуге, что такое SQL-инъекции и как их избежать.

Re: Как соединиться с базой данных?

Добавлено: 03 ноя 2016, 11:53
Валерик
SagePtr писал(а): Заменить прямые кавычки в именах полей на обратные?
`
Валерик писал(а): Перед появлением этой ошибки я поменял одиночные кавычки на косые.