我在我的 xampp 上离线创建了一个登录表单,一切正常。然后,它上传到Lima _city,出现了这个错误:
致命错误:未捕获错误:调用 /home/webpages/lima-city/elifoxus/default-website/register/register.php:18 中 bool 上的成员函数 fetch_assoc():18 堆栈跟踪:
#0 {main} 抛出在 /home/webpages/lima-city/elifoxus/default-website/register/register.php 第 18 行
我检查了 PHP 版本(8.1)。这是我使用的功能:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
session_start();
include("conn.php");
$email = $_POST['email'];
$password = $_POST['password'];
$password = md5($password);
$name = $_POST['name'];
$sql = "SELECT * FROM users WHERE email = '$email'";
$result = $conn->query($sql);
if($result->num_rows > 0){
header("Location: index.php?error=3");
}else{
$sql1 = "INSERT INTO `users`
(`name`, `email`, `password`)
VALUES ('$name','$email]','$password')";
if($result1 = $conn->query($sql1)){
$row = $row1 = $result1->fetch_assoc();
$_SESSION['user'] = $row;
header("Location: home/");
}
}
?>
不要担心安全措施,我会在之后添加它们。
我想问题是
$row1 = $row1 = $result->fetch_assoc();
。
但是这个功能有什么问题?