在使用php插入db之前,如何检查输入值中是否有数据?

laawzig2  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(338)

html表格行为空时发生插入。如果任何输入字段有值allow to insert,则不要将空行插入数据库。我需要在哪里更改代码?如果表格数据行为空,则插入数据
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
        }
    }
t2a7ltrp

t2a7ltrp1#

所以您要检查其中是否有任何一个变量有值,然后插入。但是如果所有的变量都是空的,就不要插入。
你的if语句有错误。你在检查 $totamount 它是一个数组,所以它不是空的,所以if语句总是得到true。但在里面,你正在插入 $totamount_clean 可能为空的数据库。
所以改变吧 $totamount$totamount_clean 在你的if语句中。

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

相关问题