$ _GET似乎无法正常工作&没有回报

时间:2015-12-18 07:29:40

标签: php mysql

我正在尝试使用$ _GET语句从我的数据库中检索数据,但它根本不从db返回任何内容!我的意思是什么都没有显示......没有错误信息&没有属性!

这是我的代码:

<?php 
if (isset($_GET['hash'])&&!empty($_GET['hash'])){
    echo "Show Messages:";
}
else {
    echo "Select Message:";
    $get_con = "SELECT `hash`,`user_one`,`user_two` FROM `message_group` WHERE user_one='$my_id' OR user_two='$my_id'";
    $take_con = mysqli_query($con,$get_con);
    while($row_con = mysqli_fetch_array($take_con)){
        $hash = $row_con['hash'];
        $user_one = $row_con['user_one'];
        $user_two = $row_con['user_two'];

        if ($user_one == $my_id){
            $select_id = $user_two;
        }
        else {
            $select_id = $user_one;
        }
        $user_get = "SELECT username FROM admins WHERE id='$select_id'";
        $run_user = mysqli_query($con,$user_get);
        while($row_user = mysqli_fetch_array($run_user, MYSQLI_ASSOC))
            $select_username = $row_user['username'];

        echo "</br><a href='messages.php?hash=$hash'>$select_username</a>";
    }
}

?>

正如您所看到的,<a href='messages.php?hash=$hash'>$select_username</a>链接引用了 messages.php ,这是同一页面&amp;它应该回显"Show Messages:",因为(isset($_GET['hash'])已经设置好&amp;它也不是空的!

2 个答案:

答案 0 :(得分:0)

在链接中,尝试:

"<a href='messages.php?hash='".$hash."'>$select_username</a>"

偶尔php做

答案 1 :(得分:0)

尝试以下方法使其有效:

  1. 在页面顶部打印print_r($ _ GET)以查看您是否获得$ _GET中的值

  2. 确保您的数据库连接正常。

  3. 您的查询中的串联在下面使用错误:

    $get_con = "SELECT `hash`,`user_one`,`user_two` FROM `message_group` WHERE user_one='".$my_id."' OR user_two='".$my_id."'";
    
    $user_get = "SELECT username FROM admins WHERE id='".$select_id."'";
    
    echo "</br><a href='messages.php?hash='.$hash>".$select_username."</a>";