繁体   English   中英

Mysql没有显示任何结果

[英]Mysql not displaying any results

你好我在$ _GET ['nicky']中有一个用户用户名,所以我逃避它,然后尝试使用它来获取有关该用户的所有信息,但它现在显示任何结果。

如果我回显了get,它将显示用户名,但如果我回应sql我得到资源ID#3

<?php
include 'config.php';

$_SESSION ['nicky'] = mysql_real_escape_string( $_GET ['nicky'] ) ;


    $result = mysql_query("SELECT * FROM users
 WHERE username='". $_SESSION ['nicky']."'") or die(mysql_error());  
// get the first (and hopefully only) entry from the result
$row = mysql_fetch_array( $result );


?>
</p>
<center>
  <h2 align="left"><?php echo  $row ['username'] ;?> Profile</h2>

我检查了数据库,并且在表用户旁边有一个名为username的列。 config.php存储sql connect和会话启动,它正在整个站点上使用并且工作正常

删除$ _SESSION的使用。 可能是你没有初始化它或其他东西。 只需将转义的用户名放入SQL即可

$username = mysql_real_escape_string( $_GET ['nicky'] ) ;

$result = mysql_query("SELECT * FROM users
   WHERE username='$username'") or die(mysql_error());

如果你想要请求的用户名存储在会话中(很可能你没有,但如果你还想要),请确保你初始化会话:在config.php中调用session_start()

您可能需要先启动会话

session_start();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM