1

Тема: Ошибка базы данных, как устранить?

Здравствуйте. Проблема такая при сохранении в базе данных таблиц и текста возникает вот такая ошибка.

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 '://magazin.ru, `shop_name`=Магазин цифровых товаро' at line 4

Раньше на хостинге с PHP 5.3 с ( mysql ) всё нормально сохранялось, но вот обновил свой скрипт под версию PHP 5.5 с ( mysqli ) и перенёс свой сайт на хостинг с PHP 5.5.

Что это и как её устранить?

2

Re: Ошибка базы данных, как устранить?

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

3 (изменено: gheka, 2014-10-02 17:20:37)

Re: Ошибка базы данных, как устранить?

Hanut сказал:

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

Понял что вызывает такую ошибку

В базе есть поле

`description` text NOT NULL,

и вот при записи в неё на пример вот такой строки:  'проба', а именно знак ' ( одинарная кавычка ) сразу выдаёт такую ошибку. Простой текст записывается без ошибки.

если просто через MyAdmin записывать то записывается без проблем.

В базу записываю через

<textarea name='description'></textarea>

Как можно устранить данную ошибку?

4

Re: Ошибка базы данных, как устранить?

разобрался нужно было экранировать кавычки в тексте