У меня есть следующие флажки, и я хочу их вставить в базу данных.Вставить несколько флажков в MysQl
<form action="test.php" method="post">
<input type="checkbox" name="check_list[]" value="rice:10">
<input type="checkbox" name="check_list[]" value="milk:8">
<input type="checkbox" name="check_list[]" value="orange:4">
<input type="submit" />
</form>
Ниже приведен код PHP:
if(!empty($_POST['check_list'])) {
foreach($_POST['check_list'] as $check) {
$mealA = explode(":",$check);
$meal = $mealA[0];
$sql1 = "INSERT INTO Order (User, Meal, Total) VALUES ('$name' , '$meal', '$total')";
if (mysqli_query($mysqli,$sql1)) {
echo "You order has been recieved";
} else {
echo "Error: " . $sql1;
}
}
}
Обратите внимание, что значение каждого флажка означает имя элемента: цена.
Проблема заключается в том, что я получил ошибку "Error: " . $sql1;
Адрес: $ 8, – Maximus2012
Также попробуйте добавить 'mysqli_error' к вашему коду: http://php.net/manual/en/mysqli.error.php – Maximus2012
Изменить' 'Ошибка:". $ sql1' to '" Ошибка: ". mysqli_error ($ mysqli) ', чтобы вы могли лучше понять, почему он терпит неудачу. – kidA