我制作的登陆代码总是说用户名密码错误

我制作的登陆代码总是说用户名密码错误

我制作的登陆代码总是说用户名密码错误
数据库:willams
表:login (表有三个字段 id;name;password; )

文件1.php 代码如下 :
<html>
<body>
<form name="login" action="2.php" method=post>
<div align="center">用户名
  <input type=text name="name">
</div>
<p align="center">密码:
  <input name="password" type=password id="password">
<p align="center">
<input name="log" type=submit value="登录">
</form>
</body>
</html>

文件 2.php 代码如下 :

<?
error_reporting(0);
$mysql_servername = "localhost"; //主机地址
$mysql_username = "root"; //数据库用户名
$mysql_password ="123456"; //数据库密码
$mysql_database ="willams"; //数据库
mysql_connect($mysql_servername , $mysql_username , $mysql_password);
mysql_select_db($mysql_database);
$name=$_POST['name'];
$passowrd=$_POST['password'];

if ($name && $passowrd){
$sql = "SELECT * FROM login WHERE name = '$name' and password='$passowrd'";
echo $sql;
$res = mysql_query($sql);
$rows=mysql_num_rows($res);
if($rows){
header("refresh:0;url=3.php");//跳转页面,注意路径
exit;
}
echo "<script language=javascript>alert('用户名密码错误');history.back();</script>";
}else {
echo "<script language=javascript>alert('用户名密码不能为空');history.back();</script>";
}

?>

登陆提交总是提示用户名密码错误 找了好久找不出问题 请各位大侠帮我一下,我是新手之中的新新新手

可能与你编码有关。因为你都没有指明编码。
可以在
mysql_select_db($mysql_database);
下指明你的编码。如
mysql_query("set names 'gbk'");
毕业了。。。

再清楚一点行吗,那个 mysql_query("set names 'gbk'"); 语句其实我也不太懂

因为我刚学,对mysql的指向不太熟悉,管理员麻烦指点一下那句mysql_query("set names 'gbk'");怎么用的

编码问题可以参考下这里
http://www.phpfans.net/bbs/thread-417-1-1.html
如履薄冰

虽还没搞明白,不过还是谢谢各位..

可能我对MYSQL的基础还不够,,原来不能只看PHP基础,学这个真麻烦