我正在尝试在我的网页上打印图像但是我收到语法错误我无法设置错误可以帮助我吗? 这是我的代码:
<?php
$sql = "SELECT * FROM `pictures` WHERE personname=\"$_SESSION[login_user]\"";
$rs = mysqli_query($con,$sql) or die($sql.">>".mysqli_error($con));
$num=mysqli_num_rows($rs);
while($row = mysqli_fetch_array($rs))
{
?>
<div class="p-list">
<ul class="thumbnails">
<li class="box-container">
<div class="holder"> <a href="#" title="property title" class="overlay"> <span class="more"></span>
<?php
$im = "<img class="media-object" src=\"http://localhost/realestate/content/$_SESSION['login_user']".$row['imgname']."\" height=\"250\" width=\"250\"/>" ; //error shows here
echo $im;?></a><span class="prop-tag">For Sale</span>
<div class="prop-info">
<h3 class="prop-title">8745 Annox Avenue Orlando 33139 FL</h3>
<ul class="more-info clearfix">
<li class="info-label clearfix"><span class="pull-left">Beds:</span> <span class="qty pull-right">4</span></li>
<li class="info-label clearfix"><span class="pull-left">Baths:</span> <span class="qty pull-right">2</span></li>
</ul>
</div>
</div>
</li>
<?php} ?>
我知道错误是在$ im行,但我无法做到这一点?
答案 0 :(得分:2)
在这里,试一试。没有收到任何错误,包括之后的(T_ENCAPSED_AND_WHITESPACE)...
错误。
$im = "<img class=\"media-object\" src=\"http://localhost/realestate/content/" . $_SESSION['login_user'] . $row['imgname'] . "\" height=\"250\" width=\"250\" />";
只需要添加几个连接。
用它来测试:
$_SESSION['login_user'] = "user";
$row['imgname'] = "ROW";
在HTML源代码中得到了这个:
<img class="media-object" src="http://localhost/realestate/content/userROW" height="250" width="250" />
答案 1 :(得分:1)
将引号放入字符串中时,用相同类型的引号分隔,您需要将它们转义。
$im = "<img class=\"media-object\" src=\"http://localhost/realestate/content/" . $_SESSION['login_user'] . $row['imgname'] . "\" height=\"250\" width=\"250\"/>";
虽然看起来你知道这一点并且错过了前两个?
您的$_SESSION
也在引号中,最好将其移出,有关原因,请参阅this question。