Как проверить любое входное значение имеет данные перед вставкой в ​​БД с помощью PHP? - PullRequest
0 голосов
/ 16 сентября 2018

Вставка происходит, когда строка таблицы html пуста. Если любое из полей ввода имеет значение, позволяющее вставить, в противном случае не вставляйте пустую строку в базу данных. Где мне нужно изменить свой код? МОИ данные вставляются, если строка таблицы данныхnull

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 голосов
/ 17 сентября 2018

Итак, вы хотите проверить, имеет ли какая-либо из переменных значение, затем вставьте.Но если все переменные пусты, не вставляйте.

В вашем операторе 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)) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...