下面的代码是我的PHP脚本的一部分,它应该在产品信息前显示产品图像。
每张图片都由其product_id
标识。那些自动递增并从MySQL数据库接收的ID。
PHP代码:
while($row=mysql_fetch_array($result)){
$ProductName = $row['product_name'];
$ProductCat = $row['product_cat'];
$Email = $row['email'];
$ID = $row['product_id'];
//-display the result of the array
echo '<div ><img align="right" src="/project_images/$ID.JPG" width="280" height="125" /></div>';
图片在浏览器上显示已损坏。
是因为图像尺寸错误(可能太大)还是代码错误?
答案 0 :(得分:1)
考虑用双精度替换单引号并在行内转义双引号,如下所示:
while($row = mysql_fetch_array($result)){
$ProductName = $row['product_name'];
$ProductCat = $row['product_cat'];
$Email = $row['email'];
$ID = $row['product_id'];
// - display the result of the array
echo "<div ><img align=\"right\" src=\"/project_images/$ID.JPG\" width=\"280\" height=\"125\" /></div>";
PHP只插入变量&#39;如果将它们放入双引号字符串,则将内容转换为字符串。
有关PHP中单引号和双引号字符串之间差异的更多信息,请访问:What is the difference between single-quoted and double-quoted strings in PHP?