Запрос больше не работает - PullRequest
0 голосов
/ 02 июня 2018

У меня есть немного кода, который больше не работает, он работал нормально, прежде чем был переведен на новый php, я верю 7. Это часть кода:

if($_POST[submit3]=="Spend WP" && ($_POST[name]<>NULL) && $_POST[action]    <>NULL){
      $query3 = "SELECT * FROM game_data  WHERE (log_name='$_POST[name]')";
      $result3 = mysqli_query($query3) or die ("Couldn't get character data.<br>".mysqli_error()."<br>");
      $data = mysqli_fetch_array($connection, $result3);

Я могу убедиться, что этовсе три, если выполнены условия, и могут получить подтверждение того, что он имеет правильный ответ для $_POST[name] из формы, но всегда выдает ошибку, что не может получить данные символа.

1 Ответ

0 голосов
/ 02 июня 2018

Вы должны использовать объектно-ориентированный стиль в подключении к вашей базе данных.

Например,

$mysqli = new mysqli("localhost", "user", "password", "database");
if($result = $mysqli->query($query)) {
  /* associative array */
  $data = $result->fetch_array(MYSQLI_ASSOC);
  echo $data['field'];
};

$mysqli->close();

Также, как уже упоминалось, проверьте наличие SQL-инъекций.

Дополнительная информация по запросу , mysqli class и как получить данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...