我必须使用一个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。
答案 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
系统