Кодировка данных в mysql

Viper

Турист
Credits
0
собстно возник насущный вопрос как в mysql с помощью php создать и считать данные в кодировке cp1251

собстно как считать это понятно, но вот как его в читаемый вид привести ???

запрос на создание такой:
Код:
CREATE TABLE `phonelist` (
`position` VARCHAR( 50 ) NOT NULL
) TYPE = MYISAM CHARACTER SET cp1251 COLLATE cp1251_general_cs;

при таком запросе phpMyAdmin ругается на кодировку, если не указывать collate то все равно матюки...

Памагите разобраться... только начинаю писать на php с использованием базы...
 

GlebV

Турист
Credits
0
а собственно в чем проблема не понял...
если у тебя вопросы вместо букв, то проще после каждого mysql_connect() прописать mysql_query ("SET NAMES cp1251"); mysql_query(COLLATE 'utf8')
 

Viper

Турист
Credits
0
а можно второй вопрос ? :)

нужно сделать таблицу в которой данные брались бы из базы. вид таблицы такой:

Должность 1 ФИО Телефон
Должность 2 ФИО Телефон
Должность 3 ФИО Телефон
Должность 4 ФИО Телефон
.......
Должность 10 ФИО Телефон


Вопрос: как создать таблицу такой структуры в mysql и как составить запрос на вывод данных в php ?
(щас пользую: $query = "SELECT COUNT( * ) AS `Rows` , `position` FROM `phonelist` GROUP BY `position` ORDER BY `position` LIMIT 0, 50";)
 

Egoizte

ex-Team DUMPz
Credits
0
Вообще, если мускуль сервер настроен правильно, то не должно возникать проблем с кодировкой. Попробуй прописать в конфиге сервера

[mysqld]
init-connect="SET NAMES cp1251;SET CHARACTER SET cp1251"

или в скрипте после инициализации коннекта выполнить sql запрос "SET NAMES cp1251".

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

Viper

Турист
Credits
0
Heralt с кодировкой разобрался! но вопрос по таблице остался...
как же все таки определить что Должность 1 это Должность 1, а не 2 ? Создать индекс ?
 

Egoizte

ex-Team DUMPz
Credits
0
Да, лучше сделать таблицу (id, doljnost) а в таблицах где указывается должность указывать id из этой таблицы.
 
Сверху