douri4459 2015-05-03 17:43
浏览 67

PHP更新不起作用

In my MySQL database I've one column with name CHECK where I have value just 1 or 0 and when one user login on my site this value put on 1 and when he logout it put 0. But.... I don't have any idea why this code don't want to put 1 on my column, have anyone any idea?

Or if anyone have an idea with how I can check if one user is already login or no pls tell me :)

Here are my database table enter image description here

if ($username && $password_sha1) {
    $query = mysqli_query ( $conn, "SELECT * FROM portofoliu_table WHERE account= '$username'" );
    $numrows = mysqli_num_rows ( $query );

    $val = 1;

    if ($numrows != 0) {

        while ( $row = mysqli_fetch_assoc ( $query ) ) {
            $db_account = $row ['account'];
            $db_password = $row ['password'];
        }
        if ($username == $db_account && $password_sha1 == $db_password) {

            //----------------------------------------HERE--------------------------------------------------------
            mysqli_query ( $conn, "UPDATE portofoliu_table SET check = '$val' WHERE account= '$username'" );
            //----------------------------------------------------------------------------------------------------

            $_SESSION ['account'] = $username;
            $_SESSION ["logged"] = true;

            header ( "location: AboutMe.php" );
            exit ();
        } else {
            echo "<div id='err'>Your password is incorrected</div>";
        }
        $_SESSION ["logged"] = false;
        exit ();
    } else {
        die ( "<div id='err'>That user don't exists</div>" );
    }
} else {
    die ( "<div id='err'>Please enter a username and password</div>" );
}
  • 写回答

1条回答 默认 最新

  • doqs8936 2015-07-23 15:32
    关注

    Try this?

    <?
    if ($username && $password_sha1) {
        $query = mysqli_query ( $conn, "SELECT * FROM portofoliu_table WHERE `account`='$username'" );
        $numrows = mysqli_num_rows ( $query );
    
        $val = 1;
    
        if ($numrows > 0) {
    
            while ( $row = mysqli_fetch_assoc ( $query ) ) {
                $db_account = $row['account'];
                $db_password = $row['password'];
            }
            if ($username == $db_account && $password_sha1 == $db_password) {
    
                //----------------------------------------HERE--------------------------------------------------------
                mysqli_query ( $conn, "UPDATE portofoliu_table SET `check`='$val' WHERE `account`='$username'" );
                //----------------------------------------------------------------------------------------------------
    
                $_SESSION['account'] = $username;
                $_SESSION["logged"] = true;
    
                header ( "location: AboutMe.php" );
                exit ();
            } else {
                echo "<div id='err'>That password is incorrect.</div>";
            }
            $_SESSION["logged"] = false;
            exit ();
        } else {
            die ( "<div id='err'>That user does not exist.</div>" );
        }
    } else {
        die ( "<div id='err'>Please enter a username and password</div>" );
    }
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥120 计算机网络的新校区组网设计
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单