0

こんにちは、ユーザーに自分のプロフィール写真を表示するサイトを持っています。しかし、私はそうすることができません。コードを作成しましたが、機能していません。Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/u522159750/public_html/users/myaccount.php on line 156つまり、次の行としてエラーが発生し$sql = mysqli_query($link, "SELECT id, name, avatar FROM users WHERE id="'.$id.'" ") ;ます。画像を表示するためのコードは次のとおりです---

    <p>
 <?php
 //We check if the users ID is defined

$db_host = "xxxxxxxxxxxx"; 
$db_username = "xxxxxxxxxxxxxx"; 
$db_password = "xxxxxxxxx"; 
$db_database = "xxxxxxxxxxxxxx"; 

$link = mysqli_connect($db_host,$db_username,$db_password) or die("Cannot connect"); 
mysqli_select_db($link, $db_database) or die("Cannot select the database");
$sql = mysqli_query($link, "SELECT id, name, avatar FROM users WHERE id="'.$id.'" ") ;
while($result = mysqli_fetch_object($sql)):
<a href="http://www.mysite.tk/users/myaccount.php"> <img src="<?php echo $result->avatar; ?>" alt="<?php echo $result->name; ?>" width="200" height="300" /></a>
?> </p>
<?php   endwhile; ?>
4

3 に答える 3

0

画像付きのリンクを出力する部分はhtmlであり、以下のようにphp部分の外側にあるか、印刷されている必要があります。

 <?php
 //We check if the users ID is defined

$db_host = "xxxxxxxxxxxx"; 
$db_username = "xxxxxxxxxxxxxx"; 
$db_password = "xxxxxxxxx"; 
$db_database = "xxxxxxxxxxxxxx"; 

$link = mysqli_connect($db_host,$db_username,$db_password) or die("Cannot connect"); 
mysqli_select_db($link, $db_database) or die("Cannot select the database");
$sql = mysqli_query($link, "SELECT id, name, avatar FROM users WHERE id="'.$id.'" ") ;
while($result = mysqli_fetch_object($sql)) {
    print '<a href="http://www.mysite.tk/users/myaccount.php"> <img src="'.$result->avatar.'" alt="'.$result->name.'" width="200" height="300" /></a>';
}
?>
</p>
于 2012-10-04T08:24:49.640 に答える
0

ブラウザで表示した後、各画像のURL srcを確認してください。正しいパスにありますか?イメージがsrcパスに存在することを確認してください。

于 2012-10-04T08:26:33.383 に答える
0

コードや例は示しませんが、次の提案が役立つ場合があります。

db のアバター列には何が必要ですか? イメージ名または name.extension または location/name.extension を取りますか

名前のみを取る場合: PHP の例で場所を定義する必要があります

echo '<a href="#" > <IMG src="location/'.$avatar.'.jpg" alt="..." 
hight="200"width="200"/></a>';

ただし、注意: この場合、すべてのアバターの拡張子は同じでなければなりません ( *.jpg )

name.extension を取る場合は、場所のみを定義する必要があります

location/name.extension を取る場合、問題は $avatar ではありません

ただし、アバターの名前自体にすることもできます。アバター名に空白や英語以外のアルファベット文字が含まれていないことを確認してください。名前を変更する必要があります。

于 2013-07-28T10:39:29.937 に答える