在使用PHP插入数据库之前,如何检查任何输入值是否具有数据?

时间:2018-09-16 11:30:40

标签: javascript php mysql ajax

当html表格行为空时发生插入。如果任何输入字段具有允许插入的值,否则不要在数据库中插入空白行。我需要更改代码的地方?如果表格的数据行是空

php代码

    for ($count = 0; $count < count($itemname); $count++) {
        $itemname_clean  = mysqli_real_escape_string($link, $itemname[$count]);
        $unit_clean      = (int) $unit[$count];
        $quantity_clean  = (int) $quantity[$count];
        $rate_clean      = $rate[$count];
        $totamount_clean = $totamount[$count];
        $checkvat_clean  = $checkvat[$count];
        if ($itemname_clean != '' || $unit_clean != '' || $quantity_clean != '' || $rate_clean != '' || $totamount_clean != '') {
            $query .= '
   //insert query goes here
        }
    }

1 个答案:

答案 0 :(得分:0)

因此,您要检查是否有任何变量具有值,然后插入。但是,如果所有变量均为空,请不要插入。

您的if语句有误。您正在检查$totamount,它是一个数组,因此不为空,因此if语句始终为true。但是在内部,您正在向数据库中插入$totamount_clean,该数据库可能为空。

因此,在if语句中将$totamount更改为$totamount_clean

if (!empty($itemname_clean) || !empty($unit_clean) || !empty($quantity_clean) || !empty($rate_clean) || !empty($totamount_clean)) {