gpt4 book ai didi

PHP if 语句 mysqli_num_rows 不起作用

转载 作者:行者123 更新时间:2023-11-29 07:41:59 24 4
gpt4 key购买 nike

我有一个代码询问数据库中是否存在一行,如果存在,它将回显一条消息。但是,无论我输入什么内容,都不会产生任何回显。

这是我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>

<?php

$mysqlhost="host";
$mysqldatabase="b33_15887129_Accounts";
$mysqlusername="username";
$mysqlpassword="password";
$connect=new mysqli($mysqlhost,$mysqlusername,$mysqlpassword);

if (!$connect) {
die("Connection failed: " . $connect->connect_error);
}

echo "Connected Successfully";

mysqli_select_db($connect,"b33_15887129_Accounts");
$loginusername=$_POST['loginusername'];
$loginpassword=$_POST['loginpassword'];
$checkifexist="SELECT * FROM Users WHERE Username='$loginusername' AND 'Password=$loginpassword'";
$runquery=mysqli_query($connect,$checkifexist);
$numofrows=mysqli_num_rows($runquery);

if($numofrows==1){
echo "Successfully logged in!";
}else{
echo "Failed to log in";
}

?>
</body>
</html>

它成功回显连接成功,但无论输入什么,成功登录失败登录都不会出现。有什么帮助吗?

最佳答案

您的“登录失败”未显示,因为您忘记了回显。

if($numofrows==1){
echo "Successfully logged in!";
}
else{
echo "Failed to log in";

}

为了使 sql 正常工作,@Ranjith 是正确的,您需要更改 sql 语句中的引号位置。

关于PHP if 语句 mysqli_num_rows 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28806160/

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