0

我听说将图像保存在数据库中是一个非常糟糕的主意,所以我决定保存图像的路径。这里的问题是我找不到显示图像的方法。我试过这个

<?php
$con = mysql_connect("localhost","root","mypassword");
mysql_query('SET NAMES UTF8');


if (!$con)
{
    echo "problem with connection" .mysql_error();
}
?>
<?php
mysql_select_db("eshop",$con);
$result = mysql_query("SELECT * FROM products", $con);
    $row = mysql_fetch_array($result);
while ($row)
 {   
$myimage = '<img src="<?php echo $row[\'image\']; ?>" />';
echo $row['title'] . " " . "<br />" . $myimage . $row['category'];
$row = mysql_fetch_array($result);
 }
 mysql_close($con);
?>

和其他没有结果的类似方式。有人对此有任何线索吗?

4

2 回答 2

3

$row您甚至在设置它或调用 mysql 数组之前就尝试调用它。

 $row = mysql_fetch_array($result);
 $myimage = '<img src="<?php echo $row[\'image\']; ?>" />'
 echo $row['title'] . " " . "<br />" . $myimage . $row['category'];

您还想转义 'image' 周围的单引号,否则会出现语法错误。

于 2012-05-27T18:04:51.083 回答
1

为什么那里有php开始和结束标签?你可以这样做:

$result = mysql_query('SELECT * FROM products',$con);
while($row = mysql_fetch_array($result)){
$myimage = '<img src="'.$row['image'].'" />';
echo $row['title']. ' ' . '<br/>' . $myimage . $row['category'];
}
mysql_close($con);

请注意 mysql_* 函数将在下一版本或之后的版本中被弃用。您应该改用 mysqli 或 PDO。此外,如果您不打算在其他变量定义中包含变量,则应使用单引号,因为 php 解析双引号内的字符串。如果在需要时使用单引号会更快一些。

你可以在这里看到我对单引号和双引号的意思:http: //codepad.org/UW5DO2fT

于 2012-05-27T19:11:50.400 回答