Регистрация
Вход через соцсети
Восстановление пароля

eval & listQuery

Новый топик
20.07.2006, 15:44
Ответить | Цитировать
DmD

Зарегистрирован:
2006-06-29
Сообщений: 25

Доброго времени суток.
Cкажите пожалуйста, что в этой схеме не правильно =(

Код:

" . listQuery("SELECT cource_dollar FROM Message43 ORDER BY cource_date DESC, Message_ID DESC LIMIT 1",
"" . eval($_cource_dollar = $data[cource_dollar]) . "$data[cource_dollar]
") . "
......
Курс: $_cource_dollar


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

Пусть каждый верит в то, что говорит, не обижайте их напрасно....
20.07.2006, 16:26
Ответить | Цитировать
Кирилл Хряпин

Зарегистрирован:
2006-06-15
Сообщений: 207

Второй параметр функции listQuery и сам проходит через eval(), это надо учитывать. Также надо не забывать про области видимости переменных (ведь eval будет происходить внутри функции listQuery).

Работающий вариант будет выглядеть примерно так:

" . listQuery("SELECT cource_dollar FROM Message43 ORDER BY cource_date DESC, Message_ID DESC LIMIT 1",
"" . eval("\$GLOBALS[_cource_dollar] = '$data[cource_dollar]';") . "$data[cource_dollar]") . "


Но лично я сделал бы немного иначе:
";
$dollar_rate = listQuery("SELECT ...", '$data[cource_dollar]');
$result .= "$dollar_rate

Этот вариант мне кажется более простым и очевидным.
20.07.2006, 16:55
Ответить | Цитировать
Гость
Гость

2 -> kx

Спасибо большое за помощь

Второй вариант действительно более очевиден, но не позволяет получить данные с двух и более полей без дополнительной обработки переменной $dollar_rate
198 196 2006-07-20 16:55:43 8627
Описание проекта