<div id="wb_Image1" style="position:absolute;left:861px;top:35px;width:30px;height:30px;z-index:12;">
<?php
echo "<a href=\"institutedetaildisplay.php?id=$row['id']\"> <img src="images/img0012.png" id="Image1" alt="" title="Edit" style="width:30px;height:30px;"></a>";
?>
</div>
获得以下错误: 解析错误:语法错误,意外T_STRING,期待','或';'在C:\ wamp \ www \ sdbms \ institutedetaildisplay.php
我做错了什么?
答案 0 :(得分:2)
您可以转义所有双引号,如@Charles给出的答案所示,或者您可以考虑将变量连接到字符串中,如下所示:
echo '<a href="institutedetaildisplay.php?id=' . $row['id'] . '"> <img src="images/img0012.png" id="Image1" alt="" title="Edit" style="width:30px;height:30px;"></a>';
请注意,我也在这里使用单引号来分隔字符串,因此您不必转义其中的所有双引号。对我来说,这更容易阅读,因为你可以一目了然地在字符串中找出变量。
然而,您对此问题的主要理解应该是了解字符串的'
和"
引号之间的使用差异。每个都有适当的时间。我经常发现自己在一段代码中混合使用,这取决于使代码更具可读性的原因。
例如,当像这样回显HTML时,我几乎总是使用单引号,因为我不想转义HTML元素属性中的所有双引号。但是在定义SQL字符串时,我几乎总是使用双引号,因此我不需要在查询中绕字符串值转义单引号。我倾向于最小化我需要做的引用转义的数量,并且倾向于连接变量或使用{$variable}
表示法(仅当使用双引号时)才能使字符串更具可读性。
同样如@hutchbat所述,单引号下面也许应该用作默认分隔符,因为PHP处理双引号的速度稍微快一点(尽管这可能被视为微优化)。
答案 1 :(得分:0)
echo中的所有引号都应该被转义,或者你需要在'
http://www.php.net/manual/en/language.basic-syntax.phpmode.php
答案 2 :(得分:0)
<div id="wb_Image1" style="position:absolute;left:861px;top:35px;width:30px;height:30px;z-index:12;">
<?php
echo "<a href=\"institutedetaildisplay.php?id=$row['id']\"> <img src=\"images/img0012.png\" id=\"Image1\" alt=\"\" title=\"Edit\" style=\"width:30px;height:30px;\"></a>";
?>
</div>
答案 3 :(得分:0)
您可以使用echo输出:
<div id="wb_Image1" style="position:absolute;left:861px;top:35px;width:30px;height:30px;z-index:12;">
<?php
echo <<<END
<a href="institutedetaildisplay.php?id={$row['id']}"> <img src="images/img0012.png" id="Image1" alt="" title="Edit" style="width:30px;height:30px;"></a>
END;
?>
</div>