[英]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.