如何获取当前VM product_id以在我的查询中使用

时间:2012-07-11 20:34:17

标签: php joomla virtuemart

我需要显示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的动态变量。

有什么解决方案吗?请帮帮我

2 个答案:

答案 0 :(得分:1)

将它绑定到像

这样的变量
$result = mysql_fetch_assoc($query);

$id = $result['id'];

虽然您应该使用mysqli或PDO,但希望这有帮助。

答案 1 :(得分:1)

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

对不起我从你的问题中理解我尽可能多地回答。