首页 > 解决方案 > 如何在使用 PHP 插入数据库之前检查任何输入值是否有数据?

问题描述

当 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
        }
    }

标签: javascriptphpmysqlajax

解决方案


所以你想检查是否有任何一个变量有值,然后插入。但如果所有变量都为空,则不要插入。

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

所以在你的 if 语句中更改$totamount为。$totamount_clean

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

推荐阅读