0

PHPを使用して、Twitterのような投稿のストリームを作成しています。ユーザーが自分が作成した投稿のみを表示したい場合、mysql クエリをどのように記述すればよいですか?

これが私が今持っているものです:mysql_query("SELECT * FROM timeline ORDER BY dt DESC");

WHEREユーザーを示すためにアフタータイムラインを追加する必要があると思いますが、適切なコードが何であるかはわかりません。でしょうWHERE $_SESSION['username']か?

4

2 に答える 2

0

あなたは正しい線にいます。

$_SESSION['username'] の内容を監視します。最初に本当にエスケープする必要があります。

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

それから

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

あなたのユーザー名フィールドが何と呼ばれているのかわからないので、代用してください。

注:mysqlは非推奨です - mysqli または PDO を使用してください

于 2013-06-27T02:54:43.940 に答える
0

これはお勧めしませんが、うまくいくはずです:

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

パラメータ化されたクエリを使用し、代わりに pdo を使用することをお勧めします!

于 2013-06-27T02:55:14.647 に答える