发新话题
打印

一个常见的登陆代码问题,望高手赐教

一个常见的登陆代码问题,望高手赐教

我在WIN2000 SERVER SP3上搭建的apache_2.0.44+PHP4.3.1+mysql-3.23.56开发环境,刚写了一个最基本的数据库连接的例子:
$connection = @mysql_connect("localhost", "wolf", "wolf")
              or die("无法连接数据库!");
@mysql_select_db("master", $connection) or die("选择数据库失败!");
$query = "SELECT username , password FROM masterinfo";
$query .= "WHERE username = '$username'";
$result = @mysql_query($query, $connection) or die("该用户名不存在,数据操作请求失败!");
mysql_close($connection);
if($row = mysql_fetch_array($result))
{
    if($row[password] == $password)
    {
        echo "恭喜您,登陆成功!";
    }
}
数据库MASTER中的数据表MASTERINFO是这样的:
+----+----------+----------+
| id | username | password |
+----+----------+----------+
|  1 | 傅红雪   | xxx      |
|  2 | 叶开     | yyy      |
+----+----------+----------+
当我在生成页面中用“叶开”登陆时,页面显示"该用户名不存在,数据操作请求失败!”,也就是找不到“叶开”这个记录。我不知道是怎么回事,是否与中文有关,
我已经在http.conf中设置了默认编码为gb2312,在php.ini中也改过类似选项,都没用。望高手赐教。      

TOP

$query = "SELECT username , password FROM masterinfo";
$query .= "WHERE username = '$username'";

后面加一句
echo $query;

把输出的sql在mysql里运行下,看有错误没有!      

TOP

刚来,才看到,我马上试试看。      

TOP

发新话题