gpt4 book ai didi

PHP mysqli_fetch_array() 错误

转载 作者:行者123 更新时间:2023-11-29 12:46:18 24 4
gpt4 key购买 nike

当我尝试在我的 PHP 表单之一中执行 sql 语句时,出现 mysqli_fetch_array() 错误。它所做的就是在数据库中搜索用户的电子邮件并返回结果。我可以通过 dbforge 执行 SQL 语句并且它可以工作,但是当它通过 Web 应用程序启动时不会运行。

代码:

<?php

// Start session
session_start();

// Include required functions file
require_once('includes/functions.inc.php');
require_once('includes/config.inc.php');

if (isset($_POST['email'])){
$email = $_POST['email'];
} else $email ="";
var_dump($email);
// Connect to database

$mysqli = @new mysqli(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($mysqli, "SELECT
checkin.user,
SUM(checkin.points) AS point_total,
satellite_members.f_name,
satellite_members.l_name,
satellite_members.email

FROM checkin

INNER JOIN satellite_members

ON satellite_members.email = checkin.user
WHERE checkin.user = $email");


?>

此处的 HTML 元素:

    <form action="" method="post">
<div class="form-group">
<label for="Email Address">Email Address</label>
<input type="email" class="form-control" id="email" name="email" style="width:60%; display:inline;" required>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>




<div class="table-responsive" style="width:100%; ">
<table class="table table-condensed table-bordered" >
<tr class="bg-cotu">
<th style="width:45%;" class="text-center">Member name</th>
<th style="width:20%;" class="text-center">Point Total</th>
</tr>


<?php
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['f_name']." ".$row['l_name'] . "</td>";
echo "<td>" . $row['point_total'] . "</td>";
echo "</tr>";
}
?>
</table>
</div>

最佳答案

您尚未引用您的 $email 值。 real_escape 函数不会为您执行此操作。

WHERE checkin.user = '$email'");
^------^---- you still need these

如果您愿意对查询进行任何类型的错误处理,我们会通知您:

$result = mysqli_query($mysqli, $query) or die(mysqli_error());
^^^^^^^^^^^^^^^^^^^^^^^

永远不要假设查询总是会成功。即使您的 SQL 在语法上是完美的,实际上还有无数其他原因导致它失败。始终假设失败,检查失败,并将成功视为惊喜。

这就像“我不需要系安全带。我不会开车撞树,所以我会没事的”。我相信,当你的尸体被从醉汉司机的汽车引擎盖上刮下来后,这对你的亲戚来说会是一个安慰。

关于PHP mysqli_fetch_array() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25371417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com