[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: почему ноль считает за пустую строку???
Shkiper
Столкнулся с такой проблемой!!! Я такого в практике не где не встричал!!! Вот у меня есть страница редактирования групп пользователей там в поле поставил 0 и при нажатии на "Обнавить" пишет что это поле пусто почему??? и как решить проблему???



Спустя 1 минута, 48 секунд (9.02.2012 - 17:34) Winston написал(а):
Скорее всего там стоит проверка if(empty($var))
а empty возвращает true если ты передашь ей 0. Потому вместо empty() используй isset()

Спустя 13 минут, 11 секунд (9.02.2012 - 17:47) Shkiper написал(а):
Да ты прав там проверяеться на пустоту поставил на существование все заработало спс!!! (но почему не работает проверка на пустоту всеравно не понял ) user posted image

Спустя 4 минуты, 6 секунд (9.02.2012 - 17:51) Winston написал(а):
Цитата (Deert @ 9.02.2012 - 16:47)
но почему не работает проверка на пустоту всеравно не понял

http://ua2.php.net/manual/ru/function.empty.php
Свернутый текст
Возвращаемые значения

Возвращает FALSE, если var содержит непустое и ненулевое значение.

Следующие значения воспринимаются как пустые:

"" (пустая строка)
0 (целое число)
0.0 (дробное число)
"0" (строка)
NULL
FALSE
array() (пустой массив)
var $var; (переменная объявлена, но не имеет значения в классе)

http://ua.php.net/manual/ru/function.isset.php
Свернутый текст
Возвращаемые значения

Возвращает TRUE, если var определена и значение отличное от NULL, и FALSE в противном случае.

Понятней или нет: smile.gif

Спустя 10 минут, 31 секунда (9.02.2012 - 18:02) Shkiper написал(а):
Спасибо все понятно!!! Сможешь помочь с другой проблемой??? добовляю пользователя с админки в базу и пользователя с модуля регистрации(операции одни и тежи произходят да и пароль в бд один и тот) но при входе ввожу логин который добавил из админки пишет пароль неверен потом ввожу логин каторый зарегестрировал ка пользователя то входит хотя пароли одинаковые а логины разные почему так????

Спустя 5 часов, 14 минут, 6 секунд (9.02.2012 - 23:16) Ramzil_Nixon написал(а):
Цитата (Winston @ 9.02.2012 - 14:34)
Скорее всего там стоит проверка if(empty($var))
а empty возвращает true если ты передашь ей 0. Потому вместо empty() используй isset()


Winston, не объяснишь, чем отличается empty() от isset(), хотел бы я узнать smile.gif

Спустя 2 минуты, 24 секунды (9.02.2012 - 23:18) Winston написал(а):
Ramzil_Nixon я дал ссылки, посмотри их. Там доступно описана каждая из ф-й smile.gif

Спустя 28 секунд (9.02.2012 - 23:19) Ramzil_Nixon написал(а):
Winston, окей smile.gif

Спустя 7 часов, 1 минута, 28 секунд (10.02.2012 - 06:20) Shkiper написал(а):
Ответте на 5 пост Pleacee

Спустя 3 минуты (10.02.2012 - 06:23) Игорь_Vasinsky написал(а):
Цитата
но при входе ввожу логин который добавил из админки пишет пароль неверен потом ввожу логин каторый зарегестрировал ка пользователя то входит хотя пароли одинаковые а логины разные почему так????


Цитата
логин который добавил из админки

Цитата
логин каторый зарегестрировал ка пользователя


у тя как в БД то пишеться? глянь - соответствуют пары в БД и те которые ты вводишь..

может ты перемудрил с шифрованием и экранированием

Спустя 1 час, 38 минут, 32 секунды (10.02.2012 - 08:02) Shkiper написал(а):
НЕеет все правильно!!!! В БД лежат пароля одинаковые только логины разные! я проверял

Спустя 2 часа, 58 минут, 49 секунд (10.02.2012 - 11:00) Zerstoren написал(а):
Весьма кстати не логичное поведение функции empty.

по этому стоит брать на идентичность с пустой строкой.
Быстрый ответ:

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