这是从DB中选择并设置图像标记的代码。
<div>
<?php $query = mysql_query("SELECT * FROM company where sn='1'");
while($rows = mysql_fetch_assoc($query)){
$logo = $rows['logo'];
$password = $rows['password'];
$phone = $rows['phone'];
}
?>
<img src="<?php echo $logo ?>"/>
</div>
当我们得到这个并在textarea上设置时,我们希望执行此查询{在db中保存}。和输出只显示徽标名称。
但是这次显示完全查询哪个保存在db中。 我们想在textarea上获得这个输出:
<div><img src="logoname"/></div>
答案 0 :(得分:0)
替换
owner_type
用
:owner
如果取出撇号,可能会解决您的问题,因为存储在数据库中的值很可能不是字符串。你也应该用大写字母SELECT * FROM company where sn='1'
。
如果能回答你的问题,请告诉我! :)
答案 1 :(得分:0)
您使用的是mysql
扩展名,已弃用。您应该使用mysqli
代替。
循环会在每次迭代中覆盖您的变量($logo
,$password
,$phone
),因此在您获取单行之前没有任何意义。
但如果您要获取单行,那么您不需要循环:
<?php
if ($r = mysqli_query($connection, "SELECT * FROM company WHERE sn = 1")) {
$company = mysqli_num_rows($r) ? mysqli_fetch_row($result)[0] : null;
mysqli_free_result($r);
}
?>
<img src="<?php echo empty($company) ? 'nophoto.png' : $company['logo']; ?>" />