Почему не записывает запись в MySQL?

У меня есть такой код:
<?php
  $link = mysqli_connect("localhost", "tsecret1_Sys", "x3(Q=5Z.cr*H", "tsecret1_users");

  if ($link == false){
      print("Ошибка: Невозможно подключиться к MySQL " . mysqli_connect_error());
  }
  else {
      print("Соединение установлено успешно");
  }

  mysqli_set_charset($con, "utf8");

  $email = $_POST['email'];
  $pass = $_POST['pass'];
  $pass2 = $_POST['pass2'];
  print("<br/>".$email);
  $pass2_hash = hash("sha256", $pass2);

  $sql = "INSERT INTO `Users`(`hash`) VALUES (\" .$email. \")";
  $result = mysqli_query($link, $sql);
  if ($result == false) {
    print("<br/>Произошла ошибка при выполнении запроса");
  }

 ?>

При попытке записи таблицу просто записываются "0", что делать?
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
@Hanneman
Как минимум, вы должны:
  1. Проверить/предоставить структуру таблицы (мало ли типы данных не совпадают или структура?)
  2. Проверить, работает ли сам запрос, если в него подставить данные и напрямую через консоль базы запустить.
  3. Проверить, что за данные передаете в код для переменных $email, $pass и $pass2 (откуда всем знать, что там в них?)
  4. Использовать PDO, так как mysql_query устарел и больше так никто не пишет, как в вашем допотопном примере чужого кода, взятого с просторов Интернета.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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