当前位置:Gxlcms > PHP教程 > php写了个登陆,服务器报错500.

php写了个登陆,服务器报错500.

时间:2021-07-01 10:21:17 帮助过:33人阅读

代码如下:
表结构

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错误具体的出错原因

人气教程排行