2016-10-09 8 views
-1

、ここに私のテーブルです:私のセッションuseridが私のIDに送信されたすべてのメッセージを表示する方法11であれば私はメッセージングシステムを作成したい私のオンラインメッセージングシステム

(customers) userid int 11 primary key auto increment, username varchar 255, password varchar 255 

(messages) mid int 11 primary key auto increment, from_id index customer.userid, to_id index customer.userid, message text 

私の質問はありますか?

使用する正しいコードは何ですか?

+0

あなたは、おそらく質問がクエリについて実際にあるようSQLとしてこれをタグ付けします。 正しく結合したようですが、フィルタを追加していないようです。おそらく、最後にWHERE customer.userid = 11を追加する必要があります。 – Cobusve

+0

他のユーザーIDはどうですか?たとえば、私はanothetユーザーIDを使用してログインします。そのユーザーIDに送信されるすべてのメッセージを表示する方法 –

+0

すばやく汚れた方法は、あなたがそこで行ったような文字列でクエリを構築することです。 SQLインジェクションの脆弱性を避けるために、パラメータとともにプリペアドステートメントを使用してください。そこに文字列の最後に追加することができます。 "どこでmessage.userid ="。 "11";あなたのIDが何であれ11を11に置き換えてください。あなたは実際の変数を使用するのに十分なコードを私に提供していませんでした。 – Cobusve

答えて

0

あなたの説明には、クエリの「Where」句が必要です。最後に "userid = 11"を追加すると、上の質問で尋ねたこととまったく同じようになります。

ユーザーIDがパラメータの場合は、これとは異なる質問があるため、このPAQをどのように行うかを調べる必要があります。

How can I prevent SQL injection in PHP?

関連する問題