【问题标题】:Getting specific data from MySQL and echo it with PHP从 MySQL 获取特定数据并用 PHP 回显
【发布时间】:2015-08-10 20:12:07
【问题描述】:

我是新来的,刚注册问一个问题。首先我是PHP的新手,所以我没有大量的经验。我的问题如下:

我的数据库中有两个表。第一个叫做产品。 products 表为我商店中的新产品提供了唯一 ID。第二个是 products_to_categories 表,在这个表中 products_id 得到一个 cateogries_id 以便您知道哪个产品属于哪个类别。

现在我需要从一个类别的最后 4 个产品(还有一个 products_date_added 属性)中回显图像(产品表中的 products_images)。到目前为止,我所做的只是从产品表中回显图像的链接:

mysql_select_db('example2');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval))
{
    echo "Product Image : {$row['products_image']}  <br> ".
         "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);

?>    
</body>

有人可以帮我做吗? 提前致谢!

【问题讨论】:

  • {$row['products_image']}的输出是什么
  • 产品图片 : product-1.jpg -------------------------------- 产品图片: product-2.jpg --------------------------------
  • 然后呢?你有什么问题?
  • @MaggsWeb OP 说这是“图片的链接”
  • 为什么不在products 表中添加一个category_id 字段?这让您的查询更加轻松。

标签: php mysql


【解决方案1】:

在你回显的链接周围包裹 img 标签 (html),所以

echo "Product Image : {$row['products_image']}  <br> ".

变成

echo "Product Image : <img src=\"{$row['products_image']}\"/>  <br> ".

至于结果,您可以使用LIMIT 4和ORDER BY来限制搜索,按日期排序products_date_added

【讨论】:

  • 我将 img 标签包裹起来,它告诉我:解析错误:语法错误,意外'{',期待','或';'在 D:\www\htdocs\admin\test.php 第 27 行
  • 对不起,我忘了转义引号。
  • 这似乎工作到目前为止,谢谢。还有一个问题。我如何告诉 PHP 包装 -->"
  • 你可以使用这个 --> \
  • 好的,我现在可以开始工作了,它仅限于四个并按日期排序。到目前为止感谢!现在唯一缺少的是与另一个表的连接以仅显示特定类别。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多