Например, при добавлении товара можно указать скидку. Есть скидки нет, тогда пустым переменным присваиваем NULL ($percent = NULL и $sale = NULL). Но Mysql выдаёт ошибку: Код (Text): Incorrect decimal value: '' for column 'sale' at row 1 Incorrect integer value: '' for column 'percent' at row 1 Собственно что делать с данными пустыми переменными?
Может тогда правильней в таблице сделать значения по умолчанию для sale 0.00 и для percent 0 заместо NULL и тогда если переменная пустая, то присваивать ей нули. Добавлено спустя 48 секунд: Ок, попробуем. Добавлено спустя 12 минут 58 секунд: Сработало! Тогда такое условие надо ставить, можно ли как-то проще сделать??? Код (Text): if($sale == NULL) { Запрос, NULL прямо в запросе и без кавычек } else { Запрос }
Удобнее всего сделать свою обертку над mysqli или PDO, которая обрабатывала бы случаи NULL, а возможно еще array. Тогда не придется во множестве мест писать одни и те же if.