Здравствуйте.
Возникла такая проблема. Нужно добавить несколько данных из отправленных массивов в БД через цикл. Отправляются 2 массива. Оба массива индексные. К примеру:
array_1 (1, 2, 3, 4, 5)
array_2 (1, 2, 3, 4, 5)
С одним массивом при добавлении в БД проблем нет.
CODE ( SQL):
скопировать код в буфер обмена
$sql = 'INSERT запрос id = :id'; $s = $pdo->prepare($sql); foreach ($_POST['array_1'] AS $array_1) { $s->bindValue(':id', $array_1); $s->execute(); }
Но у меня получается что-то подобие ассоциативного массива. Т.е. элемент "1" первого массива соответствует элементу "1" второго массива. Получается мне нужно использовать каждые элементы этих массивов вместе при каждой итерации.
Думал объединить эти 2 массива в ассоциативный.
Подскажите пожалуйста, как сделать лучше?
Если буду использовать такую конструкцию, будут ли значения массива pupils соответствовать значению массива marks? (по количеству они равны)
В итоге мне нужно получить что-то похожее:
CODE ( SQL):
скопировать код в буфер обмена
$sql = 'INSERT INTO evaluations VALUES id_pupil = :pupilid, id_mark = :markid'; $s = $pdo->prepare($sql); foreach ($idmassive AS $intoid) { $s->bindValue(':pupilid', $intoid['pupilid']); $s->bindValue(':markid', $intoid['markid']); $s->execute(); }
(Отредактировано автором: 04 Мая, 2015 - 14:15:28)
|