PHP实现登陆的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 14:52:43
<?php
session_start();
if (isset($_POST['userid'])&& isset($_POST['password'])){
$userid=$_POST['userid'];
$password=$_POST['password'];

$mysql_server_name = "localhost";//数据库服务器名称
$mysql_username = "root";// 连接数据库用户名
$mysql_password = "1989312";// 连接数据库密码
$mysql_database = "users1";// 数据库的名字
$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("无法连接服务器!");
mysql_select_db($mysql_database,$conn) or die("无法连接数据库!");
mysql_query('set names gbk');//设定字符集
date_default_timezone_set('Asia/Shanghai');//设置中国时区

$query = 'select * from user '
."where name='$userid' "
." and password=sha1('$password')";

$result = mysql_query($query);//把

你的SQL执行出错了,没有返回数据集,所以自然不能取得记录的行数。

你的SQL语句有问题。。
$query = 'select * from user '
."where name='$userid' "
." and password=sha1('$password')";
这肯定不对。
应该是:
$query = "select * from user where name='".$userid."' and password=sha1('$password')";

写这么多干什么,谁会给你看完啊?

问题出在SQL语句上,你的sql语句连接起来的串会成为这种形式 and password = *****;二楼是正解.