Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Ошибка 1064


Автор: donion 17.4.2011, 23:14
Делаю импорт БД.
Происходит ошибка 1064.

Есть проблемный запрос.

Так работает:
Код

INSERT INTO `b_adv_banner` (`NAME`) VALUES('Первый раз на сайте?');
INSERT INTO `b_adv_banner` (`NAME`, `IMAGE_ALT`) VALUES('test', 'test');


Так нет:
Код

INSERT INTO `b_adv_banner` (`NAME`, `IMAGE_ALT`) VALUES('Первый раз на сайте?', 'Первый раз на сайте?');


Вывод ошибки:
Код

SQL query:

INSERT INTO `b_adv_banner` (`NAME`, `IMAGE_ALT`) VALUES('Первый раз на сайте?', '

MySQL said: Documentation
#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 '' at line 1 


Судя по всему дело в кодировке, но не пойму где находится ошибка:
MySQL charset: UTF-8 Unicode (utf8) 
Database Collation: utf8_general_ci
Table Collation: utf8_general_ci
Field Collation: utf8_general_ci
Кодировка в браузере: utf8

Версия mysql 5.0.7

Что упустил?




Автор: donion 20.4.2011, 11:09
Оказалось, в логах писалась ошибка:

Код

mb_strpos unknown encoding or conversion


решилось так:
Код

mbstring.func_overload = 0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)