このネストされたループを機能させようとしforeach
ていますが、運がありませんでした。これが私のコードです。
$q = 0;
$arrayCountTwo = count($_POST['quantity']);
$i = 0;
$arrayCountThree = count($_POST['items']);
foreach ($_POST['items'] as $items) {
$sql = '';
foreach ($_POST['quantity'] as $quantity) {
$q++;
if ($q > $arrayCountTwo) {
break;
} else {
$sql .= "INSERT INTO `trade_show_reserved` (ProductID, DateReserved, DateReservedEnd, QuantityReserved) VALUES ('".$items."','".$startDate."', '".$endDate."','".$quantity."')";
}
var_dump($sql);
}
}
$items
それは、各反復で配列の最初の値を私に与え続けます。これを修正するにはどうすればよいですか?
リクエストしたアレイは次のとおりです。
アイテム配列と数量配列を順番に並べます。
array(3) {
[0]=>
string(2) "11"
[1]=>
string(1) "6"
[2]=>
string(1) "2"
}
array(3) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
[2]=>
string(1) "1"
}
毎回これを行う必要があります。
INSERT INTO `ts_table` (ProductID, DateReserved, DateReservedEnd, QuantityReserved) VALUES ('11','2013-4-11', '2013-4-25','1')
INSERT INTO `ts_table` (ProductID, DateReserved, DateReservedEnd, QuantityReserved) VALUES ('6','2013-4-11', '2013-4-25','2')