簡體   English   中英

在使用PHP插入數據庫之前,如何檢查任何輸入值是否具有數據?

[英]how to check any of the input value has data before insert to db using PHP?

當html表格行為空時發生插入。如果任何輸入字段具有允許插入的值,否則請勿將空白行插入數據庫。我需要更改代碼的地方?如果表格行數據為null,則將插入MY數據

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

因此,您要檢查是否有任何變量具有值,然后插入。 但是,如果所有變量都為空,請不要插入。

您的if語句有誤。 您正在檢查$totamount ,它是一個數組,因此不為空,因此if語句始終為true。 但是在內部,您正在將$totamount_clean插入到數據庫中,該數據庫可能為空。

因此,在if語句$totamount $totamount_clean更改$totamount $totamount_clean

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM