-1

1 つの SELECT の POSTED 値で配列を作成する必要があります。SELECT は製品を 1 つずつ選択します。最初に 1 つの製品を選択して POST し、次に別の製品を POST し、2 番目の製品などを POST します。SELECT によって投稿された製品の ID の配列を作成したいのですが、この配列は成長しなければなりません。どんどん商品紹介していきます。

私はこれを使用しましたが、選択した最後の製品のみで配列を作成します。

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

SELECT で 1 つずつ選択した製品のすべての ID を配列に含めたいと思います。

4

2 に答える 2

0

上記のコメントを読み、MySQLを使用していると仮定すると、次のことをお勧めします。

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

これにより、すべてのIDが1,2,3,5,8,9...単一の結果のように単一の文字列に連結され、その後は1つのPOSTリクエストのみを実行できます。多くの場合、非常に便利です。

結果は、システム変数で指定された最大長に切り捨てられます。デフォルト値は1024です。システムgroup_concat_max_lenの場合は非常に大きくなる可能性があります--max:。429496729532-bit

于 2012-10-19T19:05:48.923 に答える
0

投稿された各値に番号を割り当てたいようです。これは次のように行うことができます。

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

値は配列に格納されます。で配列を確認できますprint_r($cadenaides);

于 2012-10-19T18:24:06.570 に答える