gpt4 book ai didi

php - mysql查询错误

转载 作者:行者123 更新时间:2023-11-29 19:20:45 25 4
gpt4 key购买 nike

我在我的网络项目中使用 php 和 mysqli,但一切似乎都很好,但它在 mysqli_num_rows() 处给了我 bool 错误;

enter image description here

注意:我回显第一行,这样我就可以看到我输入的值是否被传递,并且它在下一行仍然工作正常,它给了我错误 bool 值。

<?php
include("Database/database.php");
session_start();
$uname = $_SESSION['un'];
$upassword = $_SESSION['up'];
$varch = $_SESSION['ch'];
$sql = "SELECT `username`, `userpwd`, `userid` FROM `useraccount` WHERE username = '$uname' AND userpwd = '$upassword'";
echo $sql;
$result = mysqli_query($link, $sql);
if($rowcount = mysqli_num_rows($result))
{
if($varch == "on")
{
setcookie("name", $uname, time()+60*60*7);
setcookie("password", $upassword, time()+60*60*7);
}
header('Location: useraccount.php');
}
?>

最佳答案

当查询成功运行时,函数“mysqli_query”返回“mysqli_result 对象”。
否则返回“false”。
在您的情况下,“false”可能存储在 $result 中,可能查询失败。并且“mysqli_num_rows”将mysql_result对象作为参数。在这里,当您

$result = mysqli_query($link, $sql);

找到“false”,即 bool 值。这就是显示错误的原因。

您需要先在mysql(phpmyadmin)中执行输出查询。纠正它。并在您的代码中使用

关于php - mysql查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42466546/

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