此查询返回false布尔值。我无法使用以下登录表单页面从数据库中获取数据:
<html>
<body>
<h2>login</h2>
<form method='post' name='login'>
NAME <input type='text' name='name' value=""><br><br>
PASSWORD<input type='password' name='password'> <br><br>
<input type='submit' name='submit'><br><br>
</form>
<?php
$var=filter_input(INPUT_POST,'submit');
function SignIn()
{
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass,'db');
$n=$_POST['name'];
$pass=$_POST['password'];
$sql="SELECT * FROM user WHERE name='$n' and password='$pass'";
$result = mysql_query($sql);
var_dump($result);die;
}
if($var)
{
SignIn();
}
?>
</body>
</html>
正在打印
“布尔(假)”
Whan可以解决问题吗?
答案 0 :(得分:0)
您的查询无效,因为您没有选择任何数据库而您的msql_connect
也不对。 mysql_connect
使用服务器的用户名和密码接受三个参数。要选择数据库,您必须调用此函数mysql_select_db('dbname')
,然后您的查询才能正常工作。