Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > Разработка расширений / TYPO3 extension development

Ответ
 
Опции темы Опции просмотра
Старый 06.04.2011, 16:40   #1
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Отправить сообщение для thebat с помощью ICQ Отправить сообщение для thebat с помощью AIM Отправить сообщение для thebat с помощью MSN Отправить сообщение для thebat с помощью Yahoo Отправить сообщение для thebat с помощью Skype™
Question Ошибка при сохранении записи (модификация расширения)

Привет!

Есть проблема. Начал легкую модификацию расширения. На сервере с 4 версией базы все работало прекрасно. Перенес сайт на новый хост где стоит 5 версия базы. Вот тут то и начались проблемы ..., точнее одна проблема.

Добавляю запись (SysFolder) полет идет нормально, заполняю все необходимые поля и сохраняю...., а система мне в ответ:

2: SQL error:" '' ()

Запись в базу не пошла..., точнее не сохранилась. Я не программист ..., но простые вещи могу сделать ...

Вот тут то я и застрял! Не знаю что смотреть? где копать?
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA
thebat вне форума   Ответить с цитированием
Старый 07.04.2011, 10:09   #2
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

я думаю, нужно посмотреть на базу данных из phpmyadmin - кодировка и т.п., попробовать выполнить запросы вручную. Пока как-то так.
Андрей Аксенов вне форума   Ответить с цитированием
Старый 07.04.2011, 14:59   #3
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Отправить сообщение для thebat с помощью ICQ Отправить сообщение для thebat с помощью AIM Отправить сообщение для thebat с помощью MSN Отправить сообщение для thebat с помощью Yahoo Отправить сообщение для thebat с помощью Skype™
По умолчанию

Это то что я делал:

Зашел с помощью "phpmyadmin" в и вручную вписал такой запрос:
Код:
UPDATE tx_riorganisation_staff
SET
country='4',
range='90',
profession='cvzxvcxzcvz',
position='zxcvzxvc',
phone='zvczxvc',
fax='xcvzxcv',
email='zxvczxvc',
businessunit='0',
l18n_diffsource='a:16:{s:16:"sys_language_uid";N;s:6:"hidden";N;s:9:"firstname";N;s:8:"lastname";N;s:7:"country";N;s:5:"image";N;s:11:"description";N;s:5:"range";N;s:5:"title";N;s:10:"profession";N;s:8:"position";N;s:5:"phone";N;s:3:"fax";N;s:5:"email";N;s:8:"location";N;s:12:"businessunit";N;}',
tstamp='1302169957'
WHERE
uid=16
В ответ получил сообщение базы:
Цитата:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'range='90', profession='cvzxvcxzcvz', position='zxcvzxvc', phone='zvczxvc', ' at line 4
Потом подключил к системе модуль "debug" сделал то же самое, но только с помощью самого (модифицрованого) модуля..., а в ответ тоже самое:
Цитата:
===========
function/mode
===========
Pg exec_UPDATEquery(tx_riorganisation_staff) - alt_doc.php#319->process_datamap // class.t3lib_tcemain.php#905->updateDB // class.t3lib_tcemain.php#5607->exec_UPDATEquery
===========
$query
===========
UPDATE tx_riorganisation_staff
SET
country='4',
range='90',
profession='cvzxvcxzcvz',
position='zxcvzxvc',
phone='zvczxvc',
fax='xcvzxcv',
email='zxvczxvc',
businessunit='0',
l18n_diffsource='a:16:{s:16:"sys_language_uid";N;s :6:"hidden";N;s:9:"firstname";N;s:8:"lastname";N;s :7:"country";N;s:5:"image";N;s:11:"description";N; s:5:"range";N;s:5:"title";N;s:10:"profession";N;s: 8:"position";N;s:5:"phone";N;s:3:"fax";N;s:5:"emai l";N;s:8:"location";N;s:12:"businessunit";N;}',
tstamp='1302169957'
WHERE
uid=16
===========
SQL ERROR =
===========
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'range='90',
profession='cvzxvcxzcvz',
position='zxcvzxvc',
pho' at line 4
===========
lastBuiltQuery
===========
UPDATE tx_riorganisation_staff
SET
country='4',
range='90',
profession='cvzxvcxzcvz',
position='zxcvzxvc',
phone='zvczxvc',
fax='xcvzxcv',
email='zxvczxvc',
businessunit='0',
l18n_diffsource='a:16:{s:16:"sys_language_uid";N;s :6:"hidden";N;s:9:"firstname";N;s:8:"lastname";N;s :7:"country";N;s:5:"image";N;s:11:"description";N; s:5:"range";N;s:5:"title";N;s:10:"profession";N;s: 8:"position";N;s:5:"phone";N;s:3:"fax";N;s:5:"emai l";N;s:8:"location";N;s:12:"businessunit";N;}',
tstamp='1302169957'
WHERE
uid=16
===========
debug_backtrace
===========
SC_alt_doc->processData#1498 // t3lib_TCEmain->process_datamap#319 // t3lib_TCEmain->updateDB#905 // ux_t3lib_DB->exec_UPDATEquery#5607 // ux_t3lib_DB->myDebug#180 // t3lib_div::debug_trail#787
===========
miliseconds
===========
0.379
У меня подозрение что проблема с полем "range" в таблице "tx_riorganisation_staff", но правда это все что я знаю, а что дальше ...???
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA
thebat вне форума   Ответить с цитированием
Старый 07.04.2011, 15:08   #4
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Тут зарезервированное SQL имя используется как имя для поля, т.е. в данном случае range нужно написать как `range`

PS: лучше назовите поле по другому.
dmartynenko вне форума   Ответить с цитированием
Старый 07.04.2011, 15:38   #5
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Отправить сообщение для thebat с помощью ICQ Отправить сообщение для thebat с помощью AIM Отправить сообщение для thebat с помощью MSN Отправить сообщение для thebat с помощью Yahoo Отправить сообщение для thebat с помощью Skype™
Thumbs up

Ребята спасибо.

Именно это и было проблемой. Поменял наименование поля и все заработало.

Большое спасибо.
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA
thebat вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема RTE при сохранении таблицы <table class=""> Михаил_ HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 1 22.01.2014 17:01
После сохранения шаблона при просмотре выдается ошибка Error! No template found! Olga25 TypoScript практикум 1 15.04.2009 09:29
ошибка при создании новости, плагин tt_news: Артем TypoScript практикум 0 31.01.2008 05:47
Ошибка при сохранении контента javaPro Общие вопросы 1 05.03.2007 14:34
ошибка при сохранении записей в ве Volodymyr Pavlyuk Общие вопросы 0 07.08.2006 14:46


Часовой пояс GMT +4, время: 11:34.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория