powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ошибка только где?
14 сообщений из 14, страница 1 из 1
Ошибка только где?
    #37963702
sybarax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Подскажите где ошибка Dw ругается.

if (isset($_POST['name1']) && !empty($_POST['name1'])) { $where[] = "name1 >= '$_POST['name1']'" }

Плизз
...
Рейтинг: 0 / 0
Ошибка только где?
    #37963718
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
if (isset($_POST['name1']) && !empty($_POST['name1'])) { $where[] = "name1 >= '{$_POST[name1]}" }
...
Рейтинг: 0 / 0
Ошибка только где?
    #37963719
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е.
if (isset($_POST['name1']) && !empty($_POST['name1'])) { $where[] = "name1 >= '{$_POST[name1]}'" }
...
Рейтинг: 0 / 0
Ошибка только где?
    #37963727
sybarax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, выручил.
...
Рейтинг: 0 / 0
Ошибка только где?
    #37963738
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sybarax,

isset() и !empty() одновременно не имеет смысла.
так как если переменная неустановлена то empty() автоматически вернет истину
Код: php
1.
2.
if (!empty($_POST['name1']))
 $where[] = "name1 >= '{$_POST[name1]}'";
...
Рейтинг: 0 / 0
Ошибка только где?
    #37963756
sybarax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это только строка из кода.
...
Рейтинг: 0 / 0
Ошибка только где?
    #37963759
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как же undefined index?
...
Рейтинг: 0 / 0
Ошибка только где?
    #37963895
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,
empty() is the opposite of (boolean) var, except that no warning is generated when the variable is not set.
...
Рейтинг: 0 / 0
Ошибка только где?
    #37963921
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вах
...
Рейтинг: 0 / 0
Ошибка только где?
    #37963997
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://php.net/manual/ru/function.empty.php
авторВ PHP 5.4 был изменен способ обработки строковых индексов в empty().
<?php
$expected_array_got_string = 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>

Результат выполнения данного примера в PHP 5.3:
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)

Результат выполнения данного примера в PHP 5.4:
bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)

в 5.3 все логично и понятно, а что за прикол с 5.4 ?
...
Рейтинг: 0 / 0
Ошибка только где?
    #37964942
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

5.4.0 - Проверка нечислового индекса строки возвращает TRUE

приводит индекс к числу, и если неполучается то сразу true, иначе ищет такой индекс.
...
Рейтинг: 0 / 0
Ошибка только где?
    #37964953
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. такой код уже будет не корректен?

Код: php
1.
2.
if (!empty($_POST['name1']))
 $where[] = "name1 >= '{$_POST[name1]}'";
...
Рейтинг: 0 / 0
Ошибка только где?
    #37965171
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
корректен
авторВ PHP 5.4 был изменен способ обработки строковых индексов в empty().
обработка индексов массивов осталась такойже
проверить не могу. 5.4 щас нет под боком
...
Рейтинг: 0 / 0
Ошибка только где?
    #37965175
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой туплю)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ошибка только где?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]