1

我需要显示product表格中的产品信息。我还有另一张桌子,manufacturer.

我有一个查询,通过连接这两个表来显示产品制造商。

如何获取WHERE表达式中产品的当前id?请在下面查看我的查询

$query = "SELECT vmm.mf_name,vmm.mf_desc"
  . "FROM xxx_virtuemart_manufacturers_fr_fr AS vmm, 
          xxx_virtuemart_product_manufacturers as vmp"
. "WHERE vmm.virtuemart_manufacturer_id=vmp.virtuemart_manufacturer_id
      AND vmp.virtuemart_product_id=1 LIMIT 0, 30";

从上面的查询中,product_id是 1。但我想要一个动态变量virtuemart_product_id

有什么解决办法吗?请帮我

4

2 回答 2

1

只需将它绑定到一个变量

$result = mysql_fetch_assoc($query);

$id = $result['id'];

尽管您应该使用 mysqli 或 PDO,但希望这会有所帮助。

于 2012-07-11T20:38:28.813 回答
1

您可以为该变量使用 php 数组,并循环对每个值运行查询的数组。如果您知道可能的所有值,则可以使用vmp.virtuemart_product_id IN ('1', '2', '3', ...) 您也可以进行子查询,例如vmp.virtuemart_product_id = (SELECT value FROM ...)

对不起。我从您的问题中所理解的内容中尽可能多地回答了。

于 2012-07-11T20:39:31.853 回答