写真をアップロードしているWebサイトを構築していて、画像をアップロードしたユーザーのユーザー名を表示するために2つのテーブルを結合しました。これは機能しますが、選択されたイメージだけではなく、データベース内のすべての名前が印刷されます。テーブルを結合した後にMySqlから特定の行情報を選択
選択した画像は、次のクエリを使用して呼び出され...
$data = mysql_query("SELECT * FROM photos WHERE id=$imageID");
次のコードは、ユーザー名を表示しようと、私はそれが$ IMAGEIDの行のみを対象とする必要があります。どうすればいい?
<?php
$query = mysql_query("SELECT username, user_id ".
"FROM users, photos ".
"WHERE (users.id = photos.user_id)");
while($uploader = mysql_fetch_array($query))
{
echo $uploader['username']; }
?>
ありがとうございます。
ありがとう非常にこれは完全に働いた。このプロジェクトは大学のスタッフだけが使用する予定であり、私はまだこれよりもはるかに複雑なものを生産する予定はありません。しかし、将来の参照のためには関心がありませんが、パラメータ化されたクエリはどういう意味ですか? – GuerillaRadio
[この質問/回答](http://stackoverflow.com/a/60496/1248861)を見て – joshuahealy
このようなことのいずれかを教えていない...素晴らしい。 @appclayのリンクありがとう – GuerillaRadio