繁体   English   中英

mysql_query只显示用户的帖子

[英]mysql_query to only show posts by the user

我正在使用PHP创建类似Twitter的帖子流。 如果用户只想查看他创建的帖子,我该如何编写mysql查询?

这就是我现在拥有的: mysql_query("SELECT * FROM timeline ORDER BY dt DESC");

我假设我需要在时间轴后添加一个WHERE来指示用户,但是不确定正确的代码是什么。 WHERE $_SESSION['username']吗?

您处在正确的位置。

观看$ _SESSION ['username']的内容。 您应该首先真正摆脱它:

$usr = mysql_real_escape_string($_SESSION['username']);

然后

mysql_query("SELECT * FROM timeline WHERE username = '$usr' ORDER BY dt DESC ");

我不知道您的用户名字段叫什么,所以替代。

注: mysql已经过时-使用的mysqli或PDO

虽然我不建议这样做,但它应该可以工作:

SELECT * 
FROM timeline 
WHERE user = '" . $_SESSION['username'] . "'
ORDER BY dt DESC

我建议使用参数化查询,而改用pdo!

暂无
暂无

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

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