0

だから私は、彼らがギャングにいる場合、usersテーブルBASEDONからユーザー名を選択しようとしています。

使用した変数:

$member_gang = mysql_fetch_assoc(mysql_query("SELECT level,gangid,rating FROM user_stats WHERE id = '" . $_SESSION['user']['id'] . "'"));
$gang_info = mysql_fetch_assoc(mysql_query("SELECT * FROM gangs WHERE id = '".$member_gang['gangid']."'"));

そして、これが私がそれを表示したいときです。

$getmembers = mysql_fetch_assoc(mysql_query("SELECT * FROM user_stats WHERE gangid = '" . $gang_info['gangid'] . "'"));

$displaymembers = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE id = '" . $getmembers['id'] . "'"));

echo 'One Member of this gang is: <b>'.$displaymembers['username'].' </b>:)';

(私はdb接続などを持っています。)それはユーザー名をエコーし​​ていませんか?!

編集:私はPHPがあまり得意ではありません、プリペアドステートメントを理解していませんか?

4

1 に答える 1

1
$gang_info['id']

いいえ

$gang_info['gangid']

上に書いたから

"SELECT * FROM gangs WHERE id...."

そしてそうではない

"SELECT * FROM gangs WHERE gangid..."

?

また、なぜ ID を ' ' に設定したのですか? それらは弦ですか?そうでない場合は、それらを整数に変更します。これは、主キーのより良い解決策です。

于 2012-05-07T13:03:08.697 に答える