我正在使用PHP并拥有session_start();和页面顶部的$ _SESSION ['用户名']。用户登录得很好。
问题是,我试图从仅登录的用户拉取和显示数据。下面是我当前的查询,它是从表中的第一个用户,而不是$ _SESSION ['username']用户。如何调整SELECT以指定从当前登录用户提取?感谢。
$result = mysql_query("SELECT * FROM members")
or die(mysql_error());
$row = mysql_fetch_array( $result );
echo "<strong>bio:</strong> ".$row['bio'].'<br />';
答案 0 :(得分:1)
mysql_query('SELECT * FROM members WHERE username = "'
. mysql_real_escape_string($_SESSION['username']) . '"')
or trigger_error(mysql_error());
您应该阅读SQL,当您了解它时,请了解SQL注入。
答案 1 :(得分:0)
您需要使用WHERE子句。它应该在任何SQL手册的第一章中解释:
SELECT foo, bar
FROM members
WHERE members_id=31416
答案 2 :(得分:0)
您应该查看SQL WHERE
clause。
答案 3 :(得分:0)
您需要为查询提供WHERE子句,指定要检索的数据。 Xeon06是对的,这是SQL 101。