У меня есть группа флажков каждый с атрибутом имени «question_id []». Кроме того, у меня есть selectbox, который передает единственное значение survey_id. Эти значения передаются через форму:
$ survey_id = $ _POST [‘survey_id’];
foreach($_POST['question_id'] as $question_id) {
$sql=("INSERT INTO questions_questionnaires (question_id, survey_id) VALUES ('$question_id', '$survey_id')");
mysqli_query($con,$sql);
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
}
Каждое значение в массиве question_id вставляется дважды в БД. Есть идеи?
Ты звонишь mysqli_query
дважды:
mysqli_query($con,$sql);
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
Удалить первый (за пределами if
) и все должно быть в порядке.
Других решений пока нет …