数组填充SELECT的Id

时间:2012-10-19 18:20:42

标签: php

我必须使用一个SELECT的POSTED值创建一个数组。 SELECT选择ONE BY ONE产品。首先,我选择一个产品,然后发布另一个产品,然后发布第二个产品等等..... 我想创建一个由SELECT发布的产品ID的数组,但是当我引入越来越多的产品时,这个数组必须增长。

我已经使用了它,但它只使用我选择的最后一个产品。

foreach($_POST['idproducto'] as $key => $val) {
$cadenaides = $cadenaides . "$val,";
}
$cadenaides = $cadenaides . 1;

我希望数组中包含我在SELECT中选择ONE BY ONE的产品的所有ID。

2 个答案:

答案 0 :(得分:0)

在我看来,您希望为每个发布的值分配一个数字。你可以这样做:

foreach(...) {
    $cadenaides[] = $val;
}

您的值将存储在数组中。您可以使用print_r($cadenaides);检查数组。

答案 1 :(得分:0)

阅读上面的评论并假设您使用MySQL我会建议如下:

SELECT GROUP_CONCAT(id_producto SEPARATOR ',') FROM producto WHERE .... put your conditions here ..;

这将在单个字符串中汇总所有ID,例如单个结果中的1,2,3,5,8,9...,之后您只能执行一个POST请求。在许多情况下BTW非常有用。

结果被截断为group_concat_max_len系统变量给出的最大长度,其默认值为1024.可能非常大 - 4294967295 32-bit系统