Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 399 641 раз!

Форум

Добро пожаловать, Гость!

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

Обсуждение общих вопросов связанных с программой
Аватара пользователя
Валерик
Сообщения: 17
C нами: 1 год 6 мес

Непрочитанное сообщение Валерик » 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();
      }

Пожалуйста, поправьте меня. Что делаю не так? Начинающий пользователь.

Аватара пользователя
Максим
Сообщения: 5218
C нами: 7 лет
Контакты:

Непрочитанное сообщение Максим » 31 окт 2016, 11:24

Вы всё делаете так. Показанная ошибка не имеет никакого отношения к базам данных. В тексте ошибки говорится что страница не найдена на сервере.

Аватара пользователя
Валерик
Сообщения: 17
C нами: 1 год 6 мес

Непрочитанное сообщение Валерик » 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;

Пожалуйста, подскажите в каком направлении искать ошибку?

Аватара пользователя
Валерик
Сообщения: 17
C нами: 1 год 6 мес

Непрочитанное сообщение Валерик » 31 окт 2016, 13:20

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

SagePtr
Сообщения: 7
C нами: 1 год 2 мес

Непрочитанное сообщение SagePtr » 02 ноя 2016, 00:46

Валерик писал(а):
$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-инъекции и как их избежать.

Аватара пользователя
Валерик
Сообщения: 17
C нами: 1 год 6 мес

Непрочитанное сообщение Валерик » 03 ноя 2016, 11:53

SagePtr писал(а):Заменить прямые кавычки в именах полей на обратные?
`



Валерик писал(а): Перед появлением этой ошибки я поменял одиночные кавычки на косые.


Вернуться в «Обсуждение Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя