【问题标题】:Profile Pages - URL Parameter个人资料页面 - URL 参数
【发布时间】:2014-11-17 13:51:43
【问题描述】:

我已经制作了这段代码:

    <?php
    if (isset($_GET['name'])) {
        $username = mysql_real_escape_string($_GET['name']);
        if (ctype_alnum($username)) {
            //check user exists
            $check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'");
            if (mysql_num_rows($check)===1) {
            $get = mysql_fetch_assoc($check);
            $userA = $get['user'];
            $bio = $get['bio']; 
            $permission = $get['permisos']; 
        }
        else
        {
            Header("Location: invalid.php");    
            exit();
        }
        }
    }                                

?>

'permisos' 表示许可, “usuarios”是指用户

我正在尝试制作带有参数的个人资料页面以访问该页面。参数将如下所示:/profile.php?name=username。

【问题讨论】:

  • 精确的目标是什么?

标签: php mysql url-parameters


【解决方案1】:

检查查询。写$username而不是$user

【讨论】:

    【解决方案2】:

    第一个错误在查询中:

    $check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'");
    

    你没有在任何地方定义变量$user,它应该是$username

    您还应该使用 mysqli 函数而不是弃用的 mysql 函数,更好的选择是预处理语句。

    【讨论】:

      【解决方案3】:

      你写了 $user 而不是 $username(你在 $username 中获得了价值)。更正这一行

        $check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'");
      

       $check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$username'");
      

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 2015-01-07
        • 1970-01-01
        • 2014-10-09
        • 2015-10-08
        • 1970-01-01
        • 2016-11-26
        • 2015-08-02
        • 1970-01-01
        相关资源
        最近更新 更多