0

ユーザーに自分のプロフィール写真を表示する必要があるサイトを持っています。しかし、私はそうすることができません。コードをビルドしましたが、機能しません。誰でも理由を教えてもらえますか?画像を表示するコードは次のとおりです。

 <p>
    <?php
    //We check if the users ID is defined
    if(isset($_GET['id']))
    {
        $id = intval($_GET['id']);
        $dn = mysql_query('select avatar from users where id="'.$id.'"');

        echo '<img src="'.htmlentities($dnn['avatar']).'" alt="Profile Picture" style="max-width:100px;max-height:100px;" />';
    }
    else
    {
        echo 'This user don't have an avatar.';
    }
    ?></p>
4

1 に答える 1

4

結果を取得するのを忘れました:

$con = mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
mysql_select_db('databasename', $con) or die(mysql_error());

$dn = mysql_query('select avatar from users where id="'.$id.'"') or die(mysql_error());
$dnn = mysql_fetch_assoc($dn);
echo '<img src="'.htmlentities($dnn['avatar']).'" alt="Profile Picture" style="max-width:100px;max-height:100px;" />';

また、これらの関数は非推奨であるため、コードを移動してみることができmysql_*ます。MySQLi または PDO を試すことができます。これは、 PDOを使い始めるための優れたチュートリアルです。

于 2012-10-04T06:29:09.690 に答える