Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2019, 11:28   #1
volni
Форумчанин
 
Регистрация: 16.03.2019
Сообщений: 188
По умолчанию NULL вместо нуля

Здравствуйте, такая проблема, как мне заменить значения переменной, если она равна нулю на NULL.
Пытался делать так:
Код:
if ($a=0) $a=NULL
Но это не сработало, все равно в базу записывается 0.
Мне это нужно для того, чтобы в базу не записывались нулевые значения.
Спасибо за внимание=)

Последний раз редактировалось volni; 22.11.2019 в 11:31.
volni вне форума Ответить с цитированием
Старый 22.11.2019, 11:32   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от volni Посмотреть сообщение
Пытался делать так:
Не надо так. = и == - немного разное.
p51x вне форума Ответить с цитированием
Старый 22.11.2019, 11:44   #3
volni
Форумчанин
 
Регистрация: 16.03.2019
Сообщений: 188
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Не надо так. = и == - немного разное.
Опечатка.
Конечно в сравнении == стояло

Попробовал через unset.
Код:
echo $DuplicationNumberOfSheets;
	if ($DuplicationNumberOfSheets==0) unset($DuplicationNumberOfSheets);
	echo '<br>' ;
	echo $DuplicationNumberOfSheets;
Переменная вроде очищается, но в базу все равно 0 записывается, может дело в том, что поле smallint?
Если дело в поле, то как это исправить? Хотя если делать потом upate поля по идентичному условию, то поле в базе очищается.
Может возможно это сделать средствами php, без дополнительных sql запросов?

Последний раз редактировалось volni; 22.11.2019 в 11:53.
volni вне форума Ответить с цитированием
Старый 22.11.2019, 11:53   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Вы запрос то покажите...
p51x вне форума Ответить с цитированием
Старый 22.11.2019, 13:03   #5
volni
Форумчанин
 
Регистрация: 16.03.2019
Сообщений: 188
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Вы запрос то покажите...
Код:
mysqli_query($conn, $sql1);
			$sql1 = "INSERT INTO in_main 
					(DuplicationNumberOfSheets) 
					VALUES ('$DuplicationNumberOfSheets')";		
			
			mysqli_query($conn, $sql1);

Последний раз редактировалось volni; 22.11.2019 в 13:07.
volni вне форума Ответить с цитированием
Старый 22.11.2019, 14:30   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

кавычки не нужны
ADSoft вне форума Ответить с цитированием
Старый 22.11.2019, 18:19   #7
ashes1
Новичок
Джуниор
 
Регистрация: 19.11.2019
Сообщений: 5
По умолчанию

Проверьте не стоит ли в mysql у этого поля "not null"
ashes1 вне форума Ответить с цитированием
Старый 22.11.2019, 18:20   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

ashes1, и что это даст?
p51x вне форума Ответить с цитированием
Старый 25.11.2019, 11:28   #9
volni
Форумчанин
 
Регистрация: 16.03.2019
Сообщений: 188
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
кавычки не нужны
Если не ставить кавычки, то mysql ошибку выдает
volni вне форума Ответить с цитированием
Старый 25.11.2019, 11:28   #10
volni
Форумчанин
 
Регистрация: 16.03.2019
Сообщений: 188
По умолчанию

Цитата:
Сообщение от ashes1 Посмотреть сообщение
Проверьте не стоит ли в mysql у этого поля "not null"
Поля все стоят, что по умолчанию NULL
Вот, данные самого поля
Код:
ALTER TABLE `in_main` CHANGE `DuplicationNumberOfSheets` `DuplicationNumberOfSheets` SMALLINT(5) UNSIGNED NULL DEFAULT NULL;

Последний раз редактировалось volni; 25.11.2019 в 11:32.
volni вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal ABC] в заданной строке вместо первого символа поставить пробел а вместо последнего точку Sadnsassy1 Паскаль, Turbo Pascal, PascalABC.NET 15 03.06.2018 14:09
разница между this(null) и this.text = null Lama Under Cover Общие вопросы по Java, Java SE, Kotlin 1 11.12.2016 15:35
Сервер отправляет объект не null, а клиент принимает null (C# WCF) NewLamer&Programer Общие вопросы .NET 3 22.04.2016 18:55
Вместо русского текста символы - после переустановки Windows в файлах мусор вместо русских букв. МАРИННН Windows 14 13.10.2013 08:53
z is null sedoyksa JavaScript, Ajax 1 02.11.2011 00:36