我有以下複選框項目,我想將它們插入到數據庫中。在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;
'$ mysqli'值來自哪裏? – Maximus2012
另外,嘗試添加'mysqli_error'到您的代碼:http://php.net/manual/en/mysqli.error.php – Maximus2012
更改''錯誤:「。 $ sql1'到'「錯誤:」。 mysqli_error($ mysqli)',這樣你就可以更好地理解它失敗的原因。 – kidA