-1

我必须使用一个 SELECT 的 POSTED 值创建一个数组。SELECT 一个接一个地选择产品。首先,我选择一个产品并发布它,然后是另一个产品,然后我发布第二个,依此类推.....我想创建一个由 SELECT 发布的产品 ID 的数组,但是这个数组必须增长,而我介绍越来越多的产品。

我用过这个,但它只用我选择的最后一个产品制作阵列。

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

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

4

2 回答 2

0

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

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

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

于 2012-10-19T18:24:06.570 回答
0

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

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

这会将所有 ID 连接在一个字符串中,就像1,2,3,5,8,9...在一个结果中一样,之后您可以只执行一个 POST 请求。顺便说一句,在许多情况下非常有用。

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

于 2012-10-19T19:05:48.923 回答