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

我不会向您展示代码或示例,但这些建议可能有用:

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 回答
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 回答