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

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

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

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

isset() и !empty() одновременно не имеет смысла.
так как если переменная неустановлена то empty() автоматически вернет истину
Код: php
1.
2.
if (!empty($_POST['name1']))
 $where[] = "name1 >= '{$_POST[name1]}'";
...
Рейтинг: 0 / 0
19.09.2012, 12:12:37
    #37963756
sybarax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка только где?
Это только строка из кода.
...
Рейтинг: 0 / 0
19.09.2012, 12:12:54
    #37963759
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка только где?
А как же undefined index?
...
Рейтинг: 0 / 0
19.09.2012, 13:09:05
    #37963895
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка только где?
Hett,
empty() is the opposite of (boolean) var, except that no warning is generated when the variable is not set.
...
Рейтинг: 0 / 0
19.09.2012, 13:19:52
    #37963921
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка только где?
вах
...
Рейтинг: 0 / 0
19.09.2012, 13:45:06
    #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
20.09.2012, 06:56:30
    #37964942
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка только где?
Hett,

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

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

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


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