| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > запрос проходит в PMA но не проходит из пхп |
| Автор: kr3v3tkus 1.10.2008, 01:55 | ||||
branches
Если в пма всунуть
да, и извиняюсь за оффтоп - просто стыдно уже писать про кодировку... вобщем перелопатил все статьи и мануалы про set names итд, ничего не помогает, указываю одинаковые кодировки и в my.ini дефолтом, и при создании таблицы, и в самом скрипте - ничего не помогает, пришлось binary ставить. версия php 5.2.1, mysql 4.3.3.2 подскажите что почитать на эту тему пожалуйста |
| Автор: sTa1kEr 1.10.2008, 09:12 | ||
kr3v3tkus, http://forum.vingrad.ru/articles/topic-206796.html
|
| Автор: kr3v3tkus 1.10.2008, 23:41 | ||
| sTa1kEr, спасибо
но просто времени нет чтобы полноценно сесть и изучить :( а проблема была в том, что писало, что не хочет влезать в поле адресс, хотя я вставлял 32 символа в ячейку с 70 символами, убрал кодировку из varchar cp1251 в бинари и пошло... и всё же я извиняюсь - но что это за гадкие ошибки с кодировкой? Право не знаю уже что и думать... вот ещё - отличительный симптом - из скрипта всё добавляется, а из пма если сделать запрос - добавляет иероглифами |
| Автор: sTa1kEr 2.10.2008, 11:02 | ||||
Нет такой кодировки - бинари. Есть только бинарный тип данных и сравнение в бинарном режиме. Да все же предельно просто. Есть всего два простейших правила: 1. Для всех таблиц указываешь один подходящий collation (саму кодировку можно не указывать, т.к. collation содержит ее в себе) в которой будут храниться и сортироваться данные.
2. При каждом коннекте к этой базе устанавливаешь (через SET NAMES) кодировку в которой работает сам скрипт (совершенно не обязательно эта кодировка должна соответствовать кодировки в которой хранятся данные)
Все! И нету никакой мистики. http://dev.mysql.com/doc/refman/4.1/en/charset.html |
| Автор: kr3v3tkus 4.10.2008, 00:38 |
| sTa1kEr, ну я и не говорил что это кодировка, просто пишу хуже детсада |