Php 在while循环内定义变量时出现意外的T_回音

Php 在while循环内定义变量时出现意外的T_回音,php,echo,Php,Echo,我已经看了几个小时了,准备放弃了。我收到一个意外的“echo”(T_echo)错误。我知道这意味着我误用了echo,所以我尝试了许多引用组合来解决这个问题,但可惜我失败了。这是我的密码: while($row = mysqli_fetch_array($result)){ $img = '<img src="/upload/"' . echo $row['image'] . '"/>'; printf('<li id="page_%s">%s</li>', $

我已经看了几个小时了,准备放弃了。我收到一个意外的“echo”(T_echo)错误。我知道这意味着我误用了echo,所以我尝试了许多引用组合来解决这个问题,但可惜我失败了。这是我的密码:

while($row = mysqli_fetch_array($result)){
$img = '<img src="/upload/"' . echo $row['image'] . '"/>';
printf('<li id="page_%s">%s</li>', $row['Item_ID'], $img);
}
while($row=mysqli\u fetch\u数组($result)){
$img='';
printf(“
  • %s
  • ”,$row['Item\u id'],$img); }

    请帮忙

    Echo不是一个函数,它是一个语言构造,不能返回任何东西。不使用echo,只需直接连接即可。另外,请记住在任何任意数据周围使用
    htmlspecialchars()
    ,以确保生成有效的HTML。最后,在HTML属性中为
    src
    添加了额外的引号。试试这个:

    $img = '<img src="/upload/' . htmlspecialchars($row['image']) . '" />';
    
    $img='';
    

    如果你想让这个变得干净整洁,考虑一个模板引擎,比如.< /p>删除<代码> ECHOR> <代码>,你已经在PHP里面了。谢谢你的回应,但是这并没有给出预期的结果。我想做的是显示与项目_ID关联的图像。但是,正在打印的是图像的名称,而不是正在显示的实际图像。知道为什么显示的是图像名称而不是实际图像吗?@user3785167显示您的输出HTML。