Есть такой SQL запрос
UPDATE orders SET phone = '$phone', addr = '$addr', email = '$email', status = '$status', payment_meth = '$payment_meth', id_transaction = '$id_transaction'
Как добавить проверку в запрос на то, что переменные $phone, $email... не пустые? Задача обновлять ячейки только не пустыми данными.
Что-то вроде такого:
UPDATE orders SET phone = if ('$phone' != "" else phone)
Благодарю!
Обычно делают через COALESCE:
phone = COALESCE('$phone', phone)
Если же интересует сравнение именно с пустой строкой, а не с NULL, то CASE:
phone = CASE WHEN '$phone' = '' THEN phone ELSE '$phone' END
Вариант для NULL, '', и строк с пробелами из комментариев:
phone = CASE WHEN TRIM('$phone') <> '' THEN '$phone' ELSE phone END
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости