$_POST[password] 我不敢确定啊,是不是要改成$_POST['password']啊。
听了你的解释,看样子我真的确定了,把所有的 诸如这样的用法$_POST[password]都改成$_POST['password'],即加上引号试试。
mysql_select_db自 PHP 4.0.6 起不提倡使用此函数。不要用此函数,用 mysql_select_db() 和 mysql_query() 来替代。
===========
改成以下代码试试.
$link = mysql_connect("localhost","root","2159645");
if(!isset($link)) exit();
mysql_select_db("yonghu");
$sql = "set names utf8";
mysql_query($sql,$link);
/*检查该用户是否存在*/
$query="SELECT username FROM xinxi where username='$_POST[username]'";
$result=mysql_query($query,$link);
$num=mysql_num_rows($result);
if($num==0)
{
echo "您没有注册,请注册后使用!";
exit;
}
/*检查该用户密码是否正确*/
$query="SELECT password FROM xinxi WHERE username='$_POST[username]'and password='$_POST[password]'";
$result=mysql_query($query,$link);
$num=mysql_num_rows($result);
if($num==0)
{
echo "您的密码有误,请再试试。";
exit;
}
$query="SELECT password FROM xinxi WHERE username='$_POST[username]' and password='$_POST[password]'";
and前面少个空格