2012-10-04 48 views
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.'" ") ;任何人都可以建議我可能是什麼原因。用於顯示圖像的代碼作爲跟隨---PHP顯示圖像不工作

<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; ?> 

回答

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> 
+0

哦,你不需要打印這麼多的HTML,他的方法是正確的,這只是他失蹤的路徑 –

+0

你確定嗎?對我而言,我看起來並不合法。 – lix

+0

哦,是的,對不起,他需要'echo'出來......對..但不是用PHP打印出html,我想告訴你, –

0

在瀏覽器中查看後,檢查每個圖像的url src,是否在正確的路徑?並確保圖像存在於src路徑中。

+0

在頁面查看源代碼看起來像這樣 Cerefo

0

我不會讓你一個代碼或一個例子,但這個sugestions可能是有用的:

是什麼在DB的化身列佔據?它採取的圖像名稱或名稱。擴展名 或位置/。擴展名

如果只需要姓名:那麼你必須在PHP例如

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

但要注意定義位置:在這種情況下,所有的化身必須是相同的擴展名(* .JPG)

,如果它需要的。擴展名,那麼你剛纔定義的位置只有

,如果它需要的位置/。擴展名,那麼你的問題是不是$ avatar

但仍然可以是頭像的名稱本身一定不要留下頭像名稱包含 空格或非英文字母字符。你必須重新安裝它們。