PHP验证,如果不存在价格

时间:2016-11-10 22:16:21

标签: php mysql sql

我有两个输入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

1 个答案:

答案 0 :(得分:1)

问题是您的表格设置为menu_price2NOT NULL。更改表以允许NULL或尝试类似

$menu_price2 = empty($_POST["menu_price2"]) ? $_POST["menu_price2"] : 0;