【问题标题】:Outputting a PHP variable inside a HTML image tag. Syntax problems [closed]在 HTML 图像标签内输出 PHP 变量。语法问题[关闭]
【发布时间】:2013-05-15 21:56:52
【问题描述】:

我正在将图像名称存储在数据库中,并且在显示数据库内容时,我正在尝试确定谁以图像形式输出它们。

目前我正在做

 echo $rank . " " . $row['name'] . " " . $row['points'];

行名的结果将类似于 243934.jpg,我希望这些显示为图像,但我认为我的语法有误,我试过了:

echo $rank . "<img src="images/'.$row['name'].'"/>" . $row['points'];

但是从 SQL 得到一个 T_STRING 错误

【问题讨论】:

  • 不是来自 SQL 的错误。它被称为 PHP 语法。它在手册中进行了解释,可能是php.net/string,但这取决于一个但是,可能只是从第一页开始:php.net/manual

标签: php html image variables tags


【解决方案1】:

您没有正确转义,这将起作用:

echo $rank . '<img src="images/' . $row['name'] . '" />' . $row['points'];

【讨论】:

    【解决方案2】:

    该错误是由您的echo 中的引号不匹配引起的。您需要在外部使用单引号。请注意您问题中示例的颜色...第二个 " 正在结束字符串 - 它需要转义或使用单引号。

    echo $rank . '<img src="images/'.$row['name'].'"/>' . $row['points'];
    

    【讨论】:

      【解决方案3】:

      试试这个:

      echo $rank . '<img src="images/'.$row['name'].'"/>' . $row['points'];
      

      【讨论】:

        【解决方案4】:

        $row[ ' name ' ] 是你得到错误的地方,你应该删除引号并将其保留为 $row[name]。

        【讨论】:

        • 这是不正确的,因为$row[name] 会产生PHP Notice: Use of undefined constant name - assumed 'name'。这个错误是因为他们没有转义src双引号-echo $rank . "&lt;img src=\"images/{$row['name']}\"/&gt;" . $row['points'];
        • 正如@Sean 指出的那样,您可能需要重新考虑这个答案...... :)
        【解决方案5】:

        您可以将$row['name'] 保留在双引号内进行解析,但您需要转义您的src 双引号,并且php 数组变量需要用大括号括起来

        echo $rank . "<img src=\"images/{$row['name']}\"/>" . $row['points'];
        

            echo $rank . "<img src=\"images/{$row['name']}\"/>{$row['points']}";
        

        【讨论】:

          猜你喜欢
          • 2022-06-13
          • 1970-01-01
          • 2012-10-25
          • 1970-01-01
          • 1970-01-01
          • 2013-04-15
          • 2016-11-10
          相关资源
          最近更新 更多