我有两个输入Price1和Price2。如果我只有一个价格,我加到Price1和Price2将是空的。所以我希望它添加到数据库和数据库中的价格2没有
PHP:
if(isset($_POST["submitmenu"])){
$menu_item_category = $_POST["menu_item_category"];
$menu_item_name = $_POST["menu_item_name"];
$menu_item_details = $_POST["menu_item_details"];
$menu_price1 = $_POST["menu_price1"];
$menu_price2 = $_POST["menu_price2"];
$query_orders = "INSERT INTO menus (menu_item_category,menu_item_name,menu_item_details, menu_price1, menu_price2)
VALUES ('$menu_item_category','$menu_item_name','$menu_item_details', '$menu_price1', '$menu_price2');";
mysqli_query($con, $query_orders);
}
SQL:
CREATE TABLE IF NOT EXISTS `menus` (
`menu_item_id` int(10) NOT NULL AUTO_INCREMENT,
`menu_item_category` varchar(100) NOT NULL,
`menu_item_name` varchar(100) NOT NULL,
`menu_item_details` varchar(300) DEFAULT NULL,
`menu_price1` double NOT NULL,
`menu_price2` double NOT NULL,
`menu_date` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`menu_item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=244 ;
只有当我加上2个价格时它才能正常工作。
实施例
Price1 = 20
Price2 = 30
然后它的工作和发送数据库。 但是,如果我不将价格插入Price2,那么它就不会发送数据库。
实施例
Price1 = 20
Price2
答案 0 :(得分:1)
问题是您的表格设置为menu_price2
为NOT NULL
。更改表以允许NULL或尝试类似
$menu_price2 = empty($_POST["menu_price2"]) ? $_POST["menu_price2"] : 0;