Перейти к содержанию
Официальный форум поддержки Simpla

Не прикрепляет файлы (фото/текстовые) к базе


Перейти к решению Решено mishanya,

Рекомендуемые сообщения

Добрый день уважаемые, возможно кто-то сталкивался с такой проблемой. поднял сервер, на котором присутствует несколько сайтов симплы и еще WP и прочая живность. 

 

вчера заметил такую штуку: когда загружаю картинки к товару, файлы електронные к варианту, или баннеры/слайды, ничего не сохраняет в админке.

 

выяснилось следующее: файлы на сервер грузит. но не записывает их названия в базу. при чем это только с файлами, вся текстовая информация сохраняется в базе нормально. не могу понять в чем проблема, в логах нету ошибок вроде таких. и файлы на сервер грузит, значит не в правах проблемы и не в месте на диске.

log.txt.rar

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

Видимо, надо не в логах искать неизвестно что методом тыка, а конкретно проверять то место, где должна идти запись в базу...

Ссылка на сообщение
Поделиться на другие сайты

при добавлении фото выполняется запрос:

INSERT INTO s_images SET product_id='21', filename='globe_with_orbits_and_map_3.png'

который выполняется с ошибкой:

#1364 - Field 'name' doesn't have a default value 

 

пробую на другом сервере - выполняется как нужно. хоть базы одни и те же

 

 

Ссылка на сообщение
Поделиться на другие сайты

Видимо, надо не в логах искать неизвестно что методом тыка, а конкретно проверять то место, где должна идти запись в базу...

 

может быть проблема в версии sql или что, хотя помоему они одни и те же.

Ссылка на сообщение
Поделиться на другие сайты

может быть проблема в версии sql или что, хотя ПОМОЕМУ они одни и те же.

 

а если В ТОЧНОСТИ?

 

Разве трудно посмотреть сведения по таблице:

SHOW CREATE TABLE  s_images;

Или

SHOW FIELDS FROM  s_images;

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

Оказалось проблема в режиме MySQL. был установлен строгий режим для всех таблиц глобально. чтобы решить эту проблему и переключить режим на обычный нужно выполнить два запроса (для баз в общем и для текущей сессии):

SET GLOBAL sql_mode = ANSI_QUOTES;
SET SESSION sql_mode = ANSI_QUOTES;

проверить изменился ли режим можно:

SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...