나는이 foreach 루프에 문제가 있습니다. 출력이 올바르지 않다는 것입니다. 아래 코드에서 : 여러 번 데이터베이스에 추가 될 것입니다. 그래서 실제로 2 개의 조건이있는 foreach 루프가 필요합니다.하지만 그렇지 않습니다. 이것이 가능한지 아십니까? DB에 제품과 수량이 모두 필요합니다.PHP - foreach 루프 여러 조건?
$keys = array_keys($_SESSION['meal1']);
foreach ($_SESSION['meal1'] as $quantity) {
foreach ($keys as $products) {
$query1 = sprintf("INSERT INTO `maaltijdproducten`(`meal_id`, `product_id`, `quantity`, `schema_id`) VALUES ('1' ,'$products', '$quantity', '$schemaid')");
$result1 = mysql_query($query1);
}
}
세션 'meal1은'같은 것입니다 : 제품 색인과 수량 값입니다 : 당신은 배열이 동일한 경우 두 번 반복 할 필요가 없습니다
array (size=2)
1 => int 1
7 => int 6
; foreach 루프에 if 문을 하나 추가합니다. –
예상되는 결과는 무엇입니까 ...? – deceze
예상 결과는 모두 product_id이며 수량은 데이터베이스에 동일한 행에 추가됩니다. @deceze – Mette