这些我都在另外一个文件中写了,我是这样写的,$cn=mysql_connect("localhost","rfrd","3244334#$#$$$%$") or die("不能连接服务器!");
mysql_select_db("xxxcdf",$cn) or die("不能选择数据库");
应该没错,因为其他页面都正常哇!这就表明数据库能够正常连接。
mysql_select_db("xxxcdf",$cn) or die("不能选择数据库");
应该没错,因为其他页面都正常哇!这就表明数据库能够正常连接。
$sql = "SELECT * FROM user WHERE name='$username'"; //组合sql查询指令
$res = mysql_db_query($dbname, $sql);
现在的情况是,如果在user前加上$符号,那不管输入什么用户名都提示登录成功,但如果去掉这个$符号,那不管输入什么用户名都提示用户名错误,哪位给解释一下好吗?
$res = mysql_query($sql);
if ($res) {这里错了,你应该判断获得的记录数,而不是对服务器的请求是否成功..
是呀,这是干吗?
$res只是执行了SQL语句返回的结果
$res1 = mysql_query($sql,$cn);$res=mysql_fetch_Array($res1); if ($res) {
上面这句中的name是不是你表中的一个字段?改这个就可以了。