我有一些代码不再有效,它在推到新的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]
的有效答案,但它始终存在错误,因为它无法获取字符数据
答案 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 query,mysqli class以及如何fetch data