Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
标签中的回显图像文件<;img src=”等&引用&燃气轮机;在php中_Php_Html - Fatal编程技术网

标签中的回显图像文件<;img src=”等&引用&燃气轮机;在php中

标签中的回显图像文件<;img src=”等&引用&燃气轮机;在php中,php,html,Php,Html,有点小问题。请帮帮我。我只想回显数据库中每个id的行图像 这是我的php代码的一部分 while ($row = $result->fetch_assoc()) { // Print out the contents of the entry echo "<img src='. $row["image1"] .'>"; } while($row=$result->fetch_assoc()){ //打印出条目的内容 回声“; } 有

有点小问题。请帮帮我。我只想回显数据库中每个id的行图像

这是我的php代码的一部分

while ($row = $result->fetch_assoc()) {
            // Print out the contents of the entry 
    echo "<img src='. $row["image1"] .'>";
    }
while($row=$result->fetch_assoc()){
//打印出条目的内容
回声“;
}

有人能帮忙吗?请并感谢您

尝试这样做。首先在变量中获取图像,然后定义图像的
src

while ($row = $result->fetch_assoc()) {
            // Print out the contents of the entry 
    $image = $row['image1'];
    echo "<img src='".$image."'>";
    }
while($row=$result->fetch_assoc()){
//打印出条目的内容
$image=$row['image1'];
回声“;
}

由于单引号和双引号的位置不正确,原始问题存在语法错误

PHP允许您将变量如
$variable
$someArray['variable']
直接插入到双引号字符串中,方法是将其括在大括号
{
}

生成HTML时,我更喜欢创建属性使用双引号的HTML标记

因此,使用大括号语法,您可以从问题中重写代码,如下所示:

1) 对于src=”“属性,使用双引号将其用反斜杠转义

while ($row = $result->fetch_assoc()) 
{
    echo "<img src=\"{$row['image1']}\">";
}
while($row=$result->fetch_assoc())
{
回声“;
}
2) 如果您不介意对HTML属性使用双引号,那么您可以简化为

while ($row = $result->fetch_assoc()) 
{
    echo "<img src='{$row['image1']}'>";
}
while($row=$result->fetch_assoc())
{
回声“;
}
或者,如果没有大括号技术,您只需要获得单引号和双引号的正确顺序,因此以下所有内容也都是有效的:

echo "<img src=\"" . $row['image1'] . "\">";

echo '<img src="' . $row['image1'] . '">';

echo '<img src=\'' . $row['image1'] . '\'>';
echo”“;
回声';
回声';
最后,您可以使用最不理想的方法IMHO,即直接将变量内联到双引号字符串中。这只适用于普通变量,而不适用于数组

$image = $row['image1'];
echo "<img src=\"$image\">";
$image=$row['image1'];
回声“;

代码突出显示您的问题。什么@因为你的代码明显有语法错误。代码高亮显示在哪里。嗨,先生,谢谢你,但如果你回答问题,请解释一下。谢谢。在等号和撇号后面加上双引号。回音行中有一个明显的语法错误。正确的是echo“”;虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!