查询不再有效

时间:2018-06-02 17:52:08

标签: php mysqli

我有一些代码不再有效,它在推到新的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 :(得分:-1)

您必须在数据库连接中使用面向对象的样式。

例如

$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注入。

更多信息on querymysqli class以及如何fetch data