php连接mysql数据库,账号密码的验证问题。

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:08:58
<body>
<form action="" method="post">
请输入账号:
<input type="text" name="name" size="20"><br><br>
请输入密码:
<input type="password" name="pass" size="20">
<br><br>
    
<input type="submit" name="sub" value="登 陆">
    
<input type="reset" name="re" value="重 填">
</form>
<?php
if($_POST[sub] =="登 陆"){

$name=$_POST['name'];
$pass=$_POST['pass'];

$link = mysql_connect('localhost','root','123'); //mysql数据库连接
mysql_select_db("library"); //连接到要操作的数据库

$sql1="select ID from user where ID = '$name'"; //创建数据库语句
$sql2="select Password from user where ID = '$name&#

我起初也用的这个方法 后来我的老师告诉了我另一个方法 我觉得更好 如下:
$query="select * from xxx where name=$name and pswd=$pswd";
$result=mysql_query($query);
$row=mysql_num_rows($result);
if($row==1)
{
//登陆成功
}

你应该能知道$query中的sql语句的含义 我就不多做解释了

[回答补充]
那就这样:
$query='select * from xxx where name=$name';
$result=mysql_query($query);
$row=mysql_num_rows($result);
if($row==0)
{
echo "该用户不存在";
}
else
{
if($password==mysql_result($result,0,密码列名))
{
//登陆成功的后续操作
}
else
{
echo "密码错误";
}
}