![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| zorch |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 19.3.2006 Репутация: нет Всего: нет |
Привет всем еще раз.
Есть еще одна маленькая проблема, с котрой сам справится не могу и мне даже не смог помочь один программист Perl из очень известной хонстинг/программинг и т.д. компании (еще один камень в ее огород от меня). Итак в логах есть ошибка:
Как я понимаю я не правильно делаю конкатенцию.... подскажите как правильно ее делать? $table - название таблицы $tablecook - название другой таблицы (т.е. если $table ="name", то значение $tablecook должно быть name_cook). С этим кодом все прекрасно работает, но в логах эта ошибка постоянно. Это сообщение отредактировал(а) zorch - 21.5.2007, 09:40 |
||||
|
|||||
| Ivan Kolesnikov |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 9.3.2005 Где: г. Новокузнецк Репутация: нет Всего: 6 |
Привет, zorch возможно одна из переменных $ip, $dnsname, $id неинициализируется.
Например:
Возвращает следующее:
Это на самом деле не ошибка, а предупреждение. Как решать эту проблему: необходимо всем используемым переменным присваивать явно значения. --------------------
|
||||
|
|||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 1 Всего: 50 |
use strict здесь не при чем. Это из-за опции -w. Простейший (но не правильный, пока скрипт до конца не отлажен) способ избавиться от подобной ругани - убрать эту опцию.
Конкатенация делается не только когда между двумя значениями стоит точка, но и когда внутри двойных кавычек находится переменная. Например, "INSERT INTO $tablecook" и 'INSERT INTO '. $tablecook - то же самое. Поэтому проблема, скорее всего, в том, что одна из переменных строки 29 не определена. Чтобы выяснить, какая именно, можно попробовать их всех по-очереди напечатать и посмотреть, где будет ругань. Добавлено. Я, как обычно, опоздал с ответом. Это сообщение отредактировал(а) amg - 21.5.2007, 11:16 |
|||
|
||||
| zorch |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 19.3.2006 Репутация: нет Всего: нет |
Вроде все переменные определены! Или я не прав? |
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 1 Всего: 50 |
||||
|
||||
| zorch |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 19.3.2006 Репутация: нет Всего: нет |
И как это исправить?
|
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 1 Всего: 50 |
Конечно, лучше сначала разобраться, какая из переменных не определена. Но если есть уверенность, что это не важно, то можно просто всем неопределенным переменным присвоить пустую строку.
|
|||
|
||||
| zorch |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 19.3.2006 Репутация: нет Всего: нет |
Все я разобрался! DNS не определялся, я хотел заняться этим позже... читал о том как исправить, но забыл.
Спасибо! Матчасть рулит! |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |