Если преременная = "" как в таблицу вставить <NULL>, а не пустую строку.

Astral Man

We Will Rock You
Если преременная = "" как в таблицу вставить <NULL>, а не пустую строку.

Если преременная = "" как в таблицу вставить <NULL>, а не пустую строку???
 

Фанат

oncle terrible
Команда форума
if ($var==="") $var="NULL"; else $var="'$var'";
$q="INSERT INTO table values (0,'$bla',$var)";

а зачем тебе нулл понадобился? От них глюки бывают.
Лучше, в большинстве случаев, пустую строку деолтом ставить
 

Astral Man

We Will Rock You
Автор оригинала: Фанат
if ($var==="") $var="NULL"; else $var="'$var'";
$q="INSERT INTO table values (0,'$bla',$var)";

а зачем тебе нулл понадобился? От них глюки бывают.
Лучше, в большинстве случаев, пустую строку деолтом ставить
Сапибо, еще один вопрос:

А как быть если в таблице поле не может быть NULL, а из формы приходит пустая строка. Как организовать проверу или еще чего?
 

Alkinoy

Guest
Хохма... Ну в предложеннома фанатом коде поставь не NULL, а что то другое.... Присвой какое то значение.....
 

Фанат

oncle terrible
Команда форума
Астрал, ты спустить из астрала на землю и ответь мне на вопрос - если там не может быть НУЛЛ, то почему там не может быть пустая строка, которая приходит?
 

Astral Man

We Will Rock You
Автор оригинала: Фанат
Астрал, ты спустить из астрала на землю и ответь мне на вопрос - если там не может быть НУЛЛ, то почему там не может быть пустая строка, которая приходит?
Ок, спускаюсь...

В таблице три поля, pol1,pol2,po3.
Pol1 не может быть NULL, остальные поля могут быть NULL.

В форме тоже три поля, если первое поле не заполнено то при выполнение Insert Into должна быть ошибка "Поле не ожет быть NULL" и соответственно вставка не выполняется.
 

Фанат

oncle terrible
Команда форума
Я просто охреневаю.
В обном, маленьком посте ДЕСЯТОК неточностей и несуразностей.

что означает загадочная фраза

"при выполнение Insert Into должна быть ошибка "Поле не ожет быть NULL" "

Ты сам-то вообще понял, что сказал?
Ты себе представляешь, что происходит при инсерте?

какая еще "ошибка"?
Ты человеческим языком говорить обучен?
Ты имел в виду "Пользователю в браузер должно выводиться сообщение об ошибке"?
А почему написал не так?

Какое еще поле NULL?!
Сколько долей процента твоих юзеров поймут, что ты им пишешь?
"Поле не ожет быть NULL". маму свою спроси - поймет она тебя?

почему ошибка должна обязательно быть при инсерте?
почему ты не можешь проверить поле ДО инсерта?

У тебя хоть грамм логики в голове есть?
сначала ты спрашиваешь, как вставить нулл, а потом говоришь, что нулл не должен быть.
НУ ТАК ЕГО И НЕ БУДЕТ!
Вставится пустая строка!!!

Тебе надо чтобы пустой строки не было?
НУ ТАК ТАК И ПИШИ!!!!

почему, ну почему - ты скажи - ну почему из тебя надо вытягивать клещами, за тебя домысливать придумывать - ЧТО ты хотел спросить?
почему ты сам для себя не можешь сформулировать задачу?
подумать над ней?
попробовать применить.

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

Astral Man

We Will Rock You
Автор оригинала: Фанат
Я просто охреневаю.
В обном, маленьком посте ДЕСЯТОК неточностей и несуразностей.

что означает загадочная фраза

"при выполнение Insert Into должна быть ошибка "Поле не ожет быть NULL" "

Ты сам-то вообще понял, что сказал?
Ты себе представляешь, что происходит при инсерте?

какая еще "ошибка"?
Ты человеческим языком говорить обучен?
Ты имел в виду "Пользователю в браузер должно выводиться сообщение об ошибке"?
А почему написал не так?

Какое еще поле NULL?!
Сколько долей процента твоих юзеров поймут, что ты им пишешь?
"Поле не ожет быть NULL". маму свою спроси - поймет она тебя?

почему ошибка должна обязательно быть при инсерте?
почему ты не можешь проверить поле ДО инсерта?

У тебя хоть грамм логики в голове есть?
сначала ты спрашиваешь, как вставить нулл, а потом говоришь, что нулл не должен быть.
НУ ТАК ЕГО И НЕ БУДЕТ!
Вставится пустая строка!!!

Тебе надо чтобы пустой строки не было?
НУ ТАК ТАК И ПИШИ!!!!

почему, ну почему - ты скажи - ну почему из тебя надо вытягивать клещами, за тебя домысливать придумывать - ЧТО ты хотел спросить?
почему ты сам для себя не можешь сформулировать задачу?
подумать над ней?
попробовать применить.

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

Astral Man

We Will Rock You
Фанат:

Значит правельно будет проверять данные до INSERTа, если поле пустое скрипт не выполнять.
А где лучше делать проверку в форме JavaScript`om или при получение данных самим ПХП?
 

HabaHaba

Новичок
А где лучше делать проверку в форме JavaScript`om или при получение данных самим ПХП?
Дело не в "лучше". Дело в том, что JS можно отключить а PHP - нет :)
То есть, PHP - надежней.
 

Фанат

oncle terrible
Команда форума
Да, данные, конечно, надо проверять до инсерта. Это единственный вариант, так работают все программы.
извини, я не знал просто, что ты этого не знаешь.

По поводу - чем проверять, ответ простой.
Яваскриптом проверять можно.
РНРой - НУЖНО.
потому, что яваскрипт может не работать данные тебе писать могут и не браузером вовсе.
Мало ли что. поэтому проверка на яваскрипте бывает только для удобства пользователя.
а вот проверку перед вставкой в базу надо делать обязательно на РНР в любом случае.
вот тебе очень подробный пример как раз и обработки формы и проверки и вывода сообщений об ошибках:
http://phpclub.net/talk/showthread.php?s=&threadid=30705
 

Astral Man

We Will Rock You
Автор оригинала: Фанат
Да, данные, конечно, надо проверять до инсерта. Это единственный вариант, так работают все программы.
извини, я не знал просто, что ты этого не знаешь.

По поводу - чем проверять, ответ простой.
Яваскриптом проверять можно.
РНРой - НУЖНО.
потому, что яваскрипт может не работать данные тебе писать могут и не браузером вовсе.
Мало ли что. поэтому проверка на яваскрипте бывает только для удобства пользователя.
а вот проверку перед вставкой в базу надо делать обязательно на РНР в любом случае.
вот тебе очень подробный пример как раз и обработки формы и проверки и вывода сообщений об ошибках:
http://phpclub.net/talk/showthread.php?s=&threadid=30705
Спасибо! Я понял!
 
Сверху