php写了个登陆,服务器报错500.
程序员文章站
2024-04-06 12:43:25
...
代码如下:
表结构
表结构
id int
phone char
password char
Conn.php
错误原因:'.mysql_error());
//设置字符集,如utf8和gbk等
mysql_query("set names 'utf8'");
//选定数据库
mysql_select_db($db_name,$conn) or die('数据库选定失败!错误原因:'.mysql_error());
//执行SQL语句(查询)
//$result = mysql_query($sql) or die('数据库查询失败!错误原因:'.mysql_error());
?>
login.php
'非法请求'));
return false;
}
//创建SQL语句
$sql="SELECT * FROM lms_users WHERE phone ='".$userName."' AND `password` = '".$userPassword."';";
//调用conn.php文件进行数据库操作
require('Conn.php');
global $conn;
$result=mysql_query($sql,$conn) or die('数据库查询失败!错误原因:'.mysql_error());
$flag=0;
while(!!$item=mysql_fetch_assoc($result)){
$flag++;
};
//实际只能返回一条结果.
if ($flag >= 1) {
$result = array(
echo json_encode($row);
);
echo json_encode($result);
exit();
}else {
$result = array(
'id' => 0
);
echo json_encode($result);
}
return true;
?>
login.html
PHP 测试
登陆
回复内容:
代码如下:
表结构
id int
phone char
password char
Conn.php
错误原因:'.mysql_error());
//设置字符集,如utf8和gbk等
mysql_query("set names 'utf8'");
//选定数据库
mysql_select_db($db_name,$conn) or die('数据库选定失败!错误原因:'.mysql_error());
//执行SQL语句(查询)
//$result = mysql_query($sql) or die('数据库查询失败!错误原因:'.mysql_error());
?>
login.php
'非法请求'));
return false;
}
//创建SQL语句
$sql="SELECT * FROM lms_users WHERE phone ='".$userName."' AND `password` = '".$userPassword."';";
//调用conn.php文件进行数据库操作
require('Conn.php');
global $conn;
$result=mysql_query($sql,$conn) or die('数据库查询失败!错误原因:'.mysql_error());
$flag=0;
while(!!$item=mysql_fetch_assoc($result)){
$flag++;
};
//实际只能返回一条结果.
if ($flag >= 1) {
$result = array(
echo json_encode($row);
);
echo json_encode($result);
exit();
}else {
$result = array(
'id' => 0
);
echo json_encode($result);
}
return true;
?>
login.html
PHP 测试
登陆
开发的话要打开php的错误显示(在php.ini
中搜索配置display_errors=On
),才能知道具体是啥错误。
另外,建议不要使用mysql
相关函数了,用mysqli
相关函数或对象代替,mysql
相关函数早就不推荐使用,并在最新的PHP7中正式移除了。
有语法错误吧,
$result = array(
echo json_encode($row);
);
这里是错误的。其实可以打开服务器上详细错误的输出,这样可以看到500错误具体的出错原因
上一篇: php5.4中的php-fpm命令
下一篇: session_id跨域问题