[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: NULL
SnowWind
Привет, как обновить поле с типом float на null

$data = null;

$sql = "UPDATE `price` SET 'price'.'usd' = '".$data."';


так тоже не работает

$data = 'null';
twin
Кавычки в запросе мешают:
$data = 'NULL';

$sql = "UPDATE `price` SET 'price'.'usd' = ".$data.";


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
SnowWind
Цитата (twin @ 9.02.2018 - 02:21)
Кавычки в запросе мешают:
$data = 'NULL';

$sql = "UPDATE `price` SET 'price'.'usd' = ".$data.";

Но значение переменной может быть как null так и число
И если убрать кавычки, тогда число не запишется )
Игорь_Vasinsky
Тогда она пустая наверн приходить может?

$data = !empty($data) ? $data : null;


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
SnowWind
Цитата (Игорь_Vasinsky @ 9.02.2018 - 02:33)
Тогда она пустая наверн приходить может?

$data = !empty($data) ? $data : null;

Не понял вопроса, записываться в базу должно либо null либо число
Что бы потом при выборке, я мог проверить на пустоту и вывести "данных нет"
Invis1ble
Цитата (SnowWind @ 9.02.2018 - 06:31)
Но значение переменной может быть как null так и число
И если убрать кавычки, тогда число не запишется )

Да, это беда...

$sql = "UPDATE `price` SET 'price'.'usd' = ". (null === $data ? 'NULL' : ("'" . $data . "'"));


PS. Насколько я помню, числа в MySQL пишутся без кавычек.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

killer8080
Цитата (SnowWind @ 9.02.2018 - 04:50)
Привет, как обновить поле с типом float на null

Цитата (SnowWind @ 9.02.2018 - 05:31)
И если убрать кавычки, тогда число не запишется )

никакого противоречия не замечаешь? smile.gif
Кавычки нужны только для текстовых типов, но не для числовых.
SnowWind
Цитата (killer8080 @ 9.02.2018 - 06:21)
Цитата (SnowWind @ 9.02.2018 - 04:50)
Привет, как обновить поле с типом float на null

Цитата (SnowWind @ 9.02.2018 - 05:31)
И если убрать кавычки, тогда число не запишется )

никакого противоречия не замечаешь? smile.gif
Кавычки нужны только для текстовых типов, но не для числовых.

Т.е велосипед изобретать не нужно было? biggrin.gif
AllesKlar
Цитата (SnowWind @ 9.02.2018 - 03:50)
Привет, как обновить поле с типом float на null

$data = null;

$sql = "UPDATE `price` SET 'price'.'usd' = '".$data."';


так тоже не работает

$data = 'null';

С этим прекрасно справляется prepare statement, подставляет коректно NULL, вместо числа

_____________
[продано копирайтерам]
SnowWind
ребята, всем спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.