Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Неполучается вставить данные из формы в БД
браузер выдаёт "FUCK", то есть данные не добавляется.
Когда я пытаюсь сделать запрос напрямую в базе в MySQL-Front, выдаёт сообщение об ошибке:
-------------------------------- -------------------------------- -------------------------------- ---
Ошибка при выполнении SQL-запроса (1366). Ответ от сервера:
Incorrect string value: "xC0xEBxE5xEAxF1xE5...' for column 'customer_surname'
-------------------------------- -------------------------------- -------------------------------- ----
Как бороться с данной проблемой?
evgenijj
Отправлено: 28 Августа, 2007 - 23:16:57
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Andrey пишет:
Как бороться с данной проблемой?
Проблемы с кодировкой. Копай в сторону SET NAMES ...
Этим ты говоришь серверу БД, что будешь отдавать данные в win-1251 и просишь отдавать тебе данные в win-1251. При этом сам сервер может хранить данные в UTF-8, KOI8-R или ISO 8859-5. Как их будет хранить сервер определяется при создании таблиц. Мало того, отдельные поля таблицы могут храниться в разных кодировках.
В данном примере создается таблица с двумя полями, одно из которых будет храниться в кодировке KOI8-R (и с сопоставлением по-умолчанию). Второе поле будет иметь сопоставление utf8_general_ci и кодировку UTF-8 (кодировка определяется по сопоставлению, т.к. сопоставление зависит от нее).
если это все поля таблицы то сотрите к чёртовой матери эту часть.
В том-то и дело, что заполняю не все поля в таблице, а только некоторые.
Но я проблему решил.
Всего-то надо было в phpmyadmin в свойствах таблицы значение "Сравнение" поменять с "latin1_bin" на "cp1251_bin".
valenok
Отправлено: 29 Августа, 2007 - 19:18:33
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
так, а bin зачем?
cp1251_general_ci\n\n(Добавление)
Вставь пустые кавычки для бедного id из за которого ты столько текста вписал.
Да и вообще для всего чему установлен default value\n\n(Добавление)
У меня на локалке всё в cp1251_general_ci
а на сервере latin1_swedish_ci
Можно пользоваться и кодом Евгения
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.