나는 "questions"라는 배열을 가지고 있는데, foreach를 사용하여 mysql에 삽입하려고한다. 배열은 다음과 같습니다php foreach with SQL
Array
(
[0] => Array
(
[booking_id] => 936
[question_id] => a
[value] => 4
)
[1] => Array
(
[booking_id] => 936
[question_id] => b
[value] => 3
)
[2] => Array
(
[booking_id] => 936
[question_id] => c
[value] => 2
)
[3] => Array
(
[booking_id] => 936
[question_id] => d
[value] => 1
)
)
FOREACH는 다음과 같습니다
이$sql = array();
foreach($_POST['questions'] as $row) {
$sql[] = '("'.$row['booking_id'].'", "'.$row['question_id'].'", '.$row['value'].')';
}
mysql_query('INSERT INTO table (booking_id, question_id, value) VALUES '.implode(',', $sql));
foreach는 단순히 테이블에 배열의 첫 번째 항목을 삽입하고 전체 배열을 통해 루프를하지 않습니다.
내가 잘못 가고있는 아이디어가 있습니까?
$ _POST에 생각하는 내용이 포함되어 있습니까? – maackle
print_r ($ _ POST [ 'questions']); 위의 배열을 제공 – user3192581
모든 booking_id는 936 ..? –