分不多了啊!PHP数据库查询,用户信息验证
首先,上代码
<?php
$username=$_POST["name"];
$password=$_POST["password"];
if($username&&$password)
{
if(strpos($username," ")!==false)echo "用户名非法";
else
{
$con=mysql_connect("localhost","root","1");
mysql_select_db("manage",$con);
$sql="
select *
from user
where username='$username' and password='$password'
";
$query = mysql_query($sql) or die(mysql_error());
$row=mysql_num_rows($query);
/*
var_dump($sql);
exit;
*/
if($row==1)echo'登录成功';
else
echo '登录失败';
}
}
?>
不晓得为什么,我的$row执行后获取的值是0,但是呢,我用获取到的$sql
在数据库中执行后,
明明能查询到一条记录,所以能明确,SQL查询后的函数有问题,但是因为我没有什么书籍,还请大家指教。
------解决方案--------------------字符编码对不上,mysql_query(set names utf8) 试试
------解决方案--------------------数据库是什么编码,查询前加上:mysql_query("set names utf8"); 试试看。
------解决方案--------------------像mysql_query("set names utf8"); 这个处理漏掉了,你不要犯这样的低级错误。
------解决方案--------------------字符编码对不上,mysql_query(set names utf8)