来自当前会话用户的MySQL SELECT

时间:2011-08-16 16:37:20

标签: php mysql

我正在使用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 />';

4 个答案:

答案 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。