我知道这很简单..但我无法找到错误..我有一个登录页面,我从用户输入输入,即用户名和密码。然后另一个页面,我正在检查值是否存在于数据库与否。但它既没有给我一个错误也没有给它工作..而且它没有输入第一个if条件.. if ($result->num_rows > 0)
<body style="background-color:lightgrey;">
<?php
include('custdb.php');
session_start();
$uname=$_POST['username'];
$pass=$_POST['password'];
$sql = "SELECT * FROM `info` WHERE `username`='".$uname."';";
//echo $sql;
$result = $conn->query($sql);
echo"1";
echo $result;
if ($result->num_rows > 0)
{
echo"1";
while($row = $result->fetch_assoc())
{
if($uname==$row["username"])
{
header("location:custprofile.php");
}
else
{
header("Location:custindex.php");
}
}
}
else
{
echo "invalid input";
echo '<h4 align="left"><a href="custindex.php">LOGIN</a> </h4>';
}
?>
答案 0 :(得分:-1)
尝试更改代码的这一部分,
$uname=$_POST['username'];
$pass=$_POST['password'];
$sql = "SELECT * FROM `info` WHERE username='".$uname."' AND password='".$pass."'";