-3

ユーザーIDと同じIDを持つすべてのユーザーを表示しようとしています

pim zaがuserであり、彼女のid = 1であるとすると、すべてのoid =1を持つ人を表示したいと思います。

それらを表示する際に問題が発生しています。すべてのユーザーを表示し、ユーザーが残っていないときに終了するようにします。

私は次の方法を使用しています:

$CheckQuery = mysql_query("SELECT * FROM tblfduser WHERE id='$user->id'");   

表示は次のようになります。

4

3 に答える 3

1

試す

$CheckQuery = mysql_query("SELECT * FROM tbluser WHERE id='".$user->id."'"); 

これで、クエリの後、次のように連想配列を取得できます。

while($row = mysql_fetch_assoc($CheckQuery))
{
    echo $row['uname']."<br/>";
}

mysql_*非推奨として使用しないでください。

SQLインジェクションに注意してください

于 2013-03-09T11:19:22.390 に答える
1
SELECT  a.ID, a.Fname, a.Lname, a.OID,
        b.ID bID, 
        b.Fname oFNAME, 
        b.Lname oLNAME 
FROM    users a
        INNER JOIN users b
            ON a.id = b.oid
ORDER BY a.ID
于 2013-03-09T11:24:20.767 に答える
0

私は次のようにします:(これはPDOを使用する正しい方法だと思います)

あなたのあなたのクラス; あなたの機能:

public static function getByOid( $oid ) {
$conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
$sql = "SELECT * FROM users WHERE oid = :oid";
$st = $conn->prepare( $sql );
$st->bindValue( ":oid", $oid, PDO::PARAM_INT );
$st->execute();
$row = $st->fetch();
$conn = null;
if ( $row ) return new YourClass( $row );
}

および呼び出しクラス::関数:

$results['oid'] = YourClass::getByOid( (int)$_GET["oid"] );

そしてあなたのページで、結果を取得します:

using "foreach"
于 2013-03-09T11:30:47.163 に答える