不判断哪里错了,请大神指教
cq
cq 2018-04-29 22:06:26
[PHP讨论组]

header("content-type:text/html:charset=utf-8");

include("conn.php");


if(isset($_POST['submitted'])){ 

    $user = $_POST['user']; 

    $pwd = $_POST['pwd']; 

    $sql = 'select * from name where user="'.$user.'"'; 

    //$sql = "select * from name where user = '.$user'";

    $result = mysqli_query($conn,$sql) ;


    $row = mysqli_fetch_array($result);

    $cmp_pwd = $row['password'];

    $quan =$row['quan'];

    $xbb = 1;

    $fx = 0;


    if( $cmp_pwd == $pwd && $quan == $xbb){ //用从数据库取出的密码和提交的密码比较

 

                echo ""; 

        Header("Location:addhc1.php"); 

        //跳转到指定页面 

 

    }elseif($cmp_pwd1 == $pwd && $quan == $fx){

        echo ""; 

        Header("Location:bddhc1.php"); //重新载入页面 

 

    } else{ 

        echo ""; 

        Header("Location:login1.php"); //重新载入页面 

 

    }

 

?> 

 

 

     

    登录窗口 

     

     

     

   

 

        用户名: 

         

        密码: 

         

       
 

         

         

      

   

 

     

 


cq
cq

全部回复(2)
一笑而过

你的查询语句    少了一个单引号   你可以按照我这样写  $sql = 'select * from name where user ='.$user;    

  • 回复 多谢您的回复,我输入用户名和密码,程序不按权限$quan判断,就直接跳到 Header("Location:bddhc1.php")这里,为何呀?
    tutu 作者 2018-05-01 15:23:47
麻狼

$sql = 'select * from name where user="'.$user.'"'; 

变量名用单引号。

PHP中,双引号里可以使用变量,你可以这么写:

$sql = “select * from name where user=\'$user\';"; 

  • 回复 多谢您的回复,我输入用户名和密码,程序不按权限$quan判断,就直接跳到 Header("Location:bddhc1.php")这里,为何呀?
    tutu 作者 2018-05-01 15:23:23
  • 回复 mysqli_fetch_array是不是漏了一个参数呀?
    MrSwan 作者 2018-05-04 12:45:55
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号