X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Eleanor класс работы с Db
Djadka
сообщение 2012-03-31, 12:24
Сообщение #1
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 463
Регистрация: 2010-10-17

Репутация:   нет  
Всего: нет


Александр, столкнулся с такой проблемой в вашем классе, что в методе Query нельзя писать одинарные кавычки, он их экранирует. Это проблема сложилась в ситуация когда делал под запрос. Примерно это выглядело так

Eleanor::$Db->Query('INSERT INTO `table1` SET `id` = (SELECT `id` FROM `table2` WHERE `sp` = 'sp')'

Это псевдокод. в итоге в базу он отпраляет запрос такой
INSERT INTO `table1` SET `id` = (SELECT `id` FROM `table2` WHERE `sp` = \'sp\')'

Это на будущие может кто то столкнётся с этой проблемой, можно как то сделать универсальнее. Я то в итоге сделал подзапрос, отдельным запросом.
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2012-03-31, 13:58
Сообщение #2
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 260
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Покажите пожалуйста, как именно выглядел ваш код для запроса в базу. Кстати, для INSERT запросов у объекта Db есть метод Insert.
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0330 сек.    11 запросов    GZIP включен    Сейчас: 2019-12-14, 3:24