mysql — оператор вставки PHP, вставляющий значения массива дважды

У меня есть группа флажков каждый с атрибутом имени «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 вставляется дважды в БД. Есть идеи?

1

Решение

Ты звонишь mysqli_query дважды:

mysqli_query($con,$sql);

if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}

Удалить первый (за пределами if) и все должно быть в порядке.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]