问题已解决(在评论中)
我正在为学校做一个项目,但出现了这个错误:在这行代码上尝试访问类型为null的值的数组偏移量。
我正在为学校做一个项目,但出现了这个错误:在这行代码上尝试访问类型为null的值的数组偏移量。
<div class="user-name"><?php echo $guests["firstName"] ?></div>
这段代码从数据库中检索信息。
foreach((array)$result as $guests)
{
?>
<div class="posts-container">
<div class="post-header">
<div class="user-details">
<div class="user-name"><?php echo $guests["firstName"] ?></div>
<div class="user-email"></div>
</div>
<div class="time"></div>
</div>
<div class="post-message">
<h3></h3>
<p></p>
</div>
</div>
<?php } ?>
有人要求提供SQL代码和$result的类型/结构。 类型/结构: object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(9) ["lengths"]=> NULL ["num_rows"]=> int(5) ["type"]=> int(0) SQL/数据库:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "guestbook";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstName, lastName, email, title, message, URL, showEmail, Date FROM guestbook";
$result = $conn->query($sql);
$conn->close();
var_dump()
可以帮助你看到正在发生什么。首先,使用var_dump($result)
来查看你实际拥有的数据类型/结构,并与我们分享。 - berend$guest
值为null
。请参见 https://3v4l.org/oOXmO - Syscall