Инсерт НЕ ASCII данных из Перла...

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
VadeG
проходил мимо

Инсерт НЕ ASCII данных из Перла...

Непрочитанное сообщение VadeG » 2008-05-28 17:12:57

Суть проблемы : требуется в поле таблицы поместить значение запросом из скрипта на перле, переменная хранит НЕ ASCII символы... например:

Код: Выделить всё

 $varIP = inet_aton($from_IP);

            $Query = "INSERT INTO traff
            (`unix_time`,`from_IP`,
            `port_from_IP`,
            `to_IP`,
            `port_to_IP`,`protocol`,`bytes`,`paketov`)
             VALUES ('$time_st',
             '$var_IP',
Ессесно, если $from_IP="240.220.220.221" то $varIP будет содержать строчку кракозябр длинной 4 символа.
Скрипт прерывается с ошипкой от мускуля, что типа неправильный синтаксис, ошипка проявляется только на некоторых IP шниках.
Какой тип данных применить и как содержимое $varIP запихнуть в таблицу ??
Последний раз редактировалось Alex Keda 2008-05-28 18:40:41, всего редактировалось 1 раз.
Причина: [code][/code] - для кого?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

VadeG
проходил мимо

Re: Инсерт НЕ ASCII данных из Перла...

Непрочитанное сообщение VadeG » 2008-05-28 17:18:25

только выяснил, что если Ип адресм содержал число 201, что равно коду ' (одиночной кавычки)
то ессено запрос не проходит...
Как пропихнуть его с кавычкой ?

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Инсерт НЕ ASCII данных из Перла...

Непрочитанное сообщение hizel » 2008-05-28 21:48:37

сумбурс, структуру таблицы привели бы
4 символа - 4 байта - 32 бита - размер IP адрес-а
если имеетсе ввиду и в таблице у вас под IP адрес выделено UNSIGNED INT то православно использовать INET_NTOA и INET_ATON из состава мускула
что то типа

Код: Выделить всё

$Query = "INSERT INTO traff(`unix_time`,`from_IP`,`port_from_IP`,`to_IP`,`port_to_IP`,`protocol`,`bytes`,`paketov`)
                           VALUES ('$time_st',INET_ATON('$var_IP'), ....
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

VAdeG
проходил мимо

Re: Инсерт НЕ ASCII данных из Перла...

Непрочитанное сообщение VAdeG » 2008-05-29 11:41:09

Спасип, встроенная функция inet_aton помогла