在插入SQL之前忽略空白文本框

时间:2013-10-29 17:44:31

标签: php sql sql-server

我正在开发一个具有foreach循环的系统,该循环将一组文本框插入到数据库中。此代码将循环访问上一页中存在的每个car_init文本框。

    foreach($_POST['car_init'] as $key => $car_init)
    {
        $sql1 = "INSERT INTO CustBill_cars (C_ID, car_init, car_num, bolNum, bill_ID)
             SELECT $customer, UPPER('".$car_init."'), '".$car_num[$key]."', $pbolNum, MAX(CustBill_billing.bill_ID)
             FROM CustBill_billing";
    }

我的问题是:如果文本框为空,我该如何忽略它?示例:有人输入它们需要5个文本框,但它们实际只需要4个.4个文本框已填充,第5个文本框为空白,如何只插入4个带有信息的文本框并忽略空白文本框。 / p> 编辑:我解决了这个问题。我需要添加

    if(empty($car_init['car_init'])) { continue; }

在我的插入声明之前。

2 个答案:

答案 0 :(得分:0)

if条件:

foreach($_POST['car_init'] as $key => $car_init)
{
    if ($car_init) {
        $sql1 = "INSERT INTO CustBill_cars (C_ID, car_init, car_num, bolNum, bill_ID)
             SELECT $customer, UPPER('".$car_init."'), '".$car_num[$key]."', $pbolNum, MAX(CustBill_billing.bill_ID)
             FROM CustBill_billing";
    }
}

答案 1 :(得分:0)

希望它可以帮到你!!

  foreach($_POST['car_init'] as $key => $car_init)
     {

      $car_init = trim($car_init);
       if($car_init !=""){

             // add your insertion part here
         }

       }