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