简体   繁体   English

php 仅在 mysql 中不插入空值

[英]php only not null value insertion in mysql

we want to insert the value in only bank...but not inserting the 0 value in cash...so how to do it我们只想在银行中插入值...但不要在现金中插入 0 值...所以怎么做

if(!isset($_POST[ $cash]) && ($_POST[ $bank] != "")) 
{
    $query1="INSERT INTO balance_entry(cust_id,amount, discount, total_amt, date, modified_date) VALUES ('$cust_id','$amount','$discount','$total_amt','$today', '$today')";

                 if (!mysql_query($query1,$conn))
                 {
                   die('Error: ' . mysql_error());
                 }

  $query1="INSERT INTO payment_detail(bill_id, date) VALUES ((select max(bill_id) from balance_entry),'$today')";

                  if (!mysql_query($query1,$conn))
                  {
                    die('Error: ' . mysql_error());
                  }

  $query1="INSERT INTO bank_detail(p_id,bank,date) VALUES ((select max(p_id) from payment_detail),'$bank','$today')";

                if (!mysql_query($query1,$conn))
                {
                  die('Error: ' . mysql_error());
                }
  $query1="INSERT INTO credit_detail(p_id,bill_id,debit_amount,credit_amount,date) VALUES ((select max(p_id) from payment_detail),(select max(bill_id) from balance_entry),'$debit_amount','$credit_amount','$today')";

                 if (!mysql_query($query1,$conn))
                 {
                     die('Error: ' . mysql_error());
                 }
}

Make sure that the column can be NULL.确保该列可以为 NULL。 Then you can just do like this:然后你可以这样做:

INSERT INTO whatever (column1, column2)
  VALUES ("whatever", NULL);

column2 will now be NULL column2 现在将为 NULL

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM