我正在尝试使用$ _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;它也不是空的!
答案 0 :(得分:0)
在链接中,尝试:
"<a href='messages.php?hash='".$hash."'>$select_username</a>"
偶尔php做
答案 1 :(得分:0)
尝试以下方法使其有效:
在页面顶部打印print_r($ _ GET)以查看您是否获得$ _GET中的值
确保您的数据库连接正常。
您的查询中的串联在下面使用错误:
$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>";