Не работает код для базы данных

1 ответ

Я написал код для регистрации, но когда я регистрируюсь данные не записываются в базу данных.

Вот код

<?php
  $login = filter_var(trim($_POST['login']),
      FILTER_SANITIZE_STRING);
  $name = filter_var(trim($_POST['name']),
      FILTER_SANITIZE_STRING);
  $pass = filter_var(trim($_POST['pass']),
      FILTER_SANITIZE_STRING);

  if(mb_strlen($login) < 5 || mb_strlen($login) > 90) {
      echo "Недоспустимая длина логина";
      exit();
  } else if(mb_strlen($name) < 2 || mb_strlen($name) > 50) {
      echo "Недоспустимая длина имени";
    exit();
  } else if(mb_strlen($pass) < 8 || mb_strlen($pass) > 24) {
      echo "Недоспустимая длина пароля (от 8 до 24 символов)";
    exit();
  }

  $mysql = new mysqli("localhost','cd98989_samandar','Ss23032011','cd98989_samandar');
  $mysql->query('INSERT INTO `users`(`login`,`pass`,`name`) VALUES('$login','$pass','$name')");

  $mysql->close();
?>

Ответы (1)

после строки с "new mysqli..." добавить проверку соединения:
if (mysqli_connect_errno()) {
printf("Подключение невозможно: %s\n", mysqli_connect_error());
exit();
}
Таблицы users с соответствующими столбцами имеются?

Но скорее всего ваша проблема решается просто: в строке $mysql = new mysqli("localhost','cd98989_samandar','Ss23032011','cd98989_samandar'); перед localhost надо двойные кавычки заменить на одинарные.

Похожие вопросы

Артур
348

Не могу обновиться с версии Joomla 3.9.27 на 3.10.11 и сменить версию PHP 7.4 на 8.0

1 вопрос: Скачал файлы через VPN, пробую через консоль. Выдаёт при загрузке ошибку "500". Никак не могу обновить сайт. Пакеты есть, а сайт не хочет их принять. 2-й вопрос:  Сайт просит сменить версию PHP c 7.4 на 8.0 и выше. Но...
B F
268

Ошибка MySQL: 2006, «Сервер MySQL ушел»

Общая ошибка: 2006, «Сервер MySQL ушел» Что делать нужно вообще не понимаю, есть кто может что подсказать по этому поводу ?
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля