[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с базой данных
ueo
из формы ввожу в базу данных. пишу русскими буквами, а в базу приходит такая фигня:
user posted image
а вот структура базы:
user posted image



Спустя 3 часа, 37 минут, 10 секунд (8.05.2011 - 00:10) Winston написал(а):
Чтобы такого не было нужно правильно писать конфиг, при подключении к бд
Вот так:
    define('HOST', 'Localhost');
define('USER', 'root');
define('PASS', '');
define('DB', 'nameDB');

$connect = mysql_connect(HOST, USER, PASS) or die('Невозможно соединится с базой !<br/>');
mysql_select_db(DB, $connect);

mysql_query("SET NAMES utf8_general_ci");
mysql_query("SET character_set_client = 'utf8'");
mysql_query("SET character_set_results = 'utf8'");
mysql_query("SET collation_connection = 'utf8_general_ci'");

Спустя 5 минут, 7 секунд (8.05.2011 - 00:15) Winston написал(а):
А еще нажми на название базы в твоем случае (tutorials) потом, вверху справа нажми на operations, перейдя на эту страницу, прокрути её вниз и там увидишь, collation из выпадающего списка выбери utf8_general_ci. Чтобы база была в кодировке utf-8

Спустя 1 минута, 6 секунд (8.05.2011 - 00:16) neadekvat написал(а):
Цитата (PHPprogramer @ 8.05.2011 - 01:10)
mysql_query("SET NAMES utf8_general_ci");
mysql_query("SET character_set_client = 'utf8'");
mysql_query("SET character_set_results = 'utf8'");
mysql_query("SET collation_connection = 'utf8_general_ci'");

Вот так то точно не надо делать.

Так
mysql_query("SET NAMES 'UTF8'");

А лучше так:
mysql_set_charset('UTF8');

Спустя 6 минут, 3 секунды (8.05.2011 - 00:22) Winston написал(а):
Цитата (neadekvat @ 7.05.2011 - 23:16)
Вот так то точно не надо делать.

В чем секрет ?
Почему не надо ?

Спустя 47 секунд (8.05.2011 - 00:23) sharki написал(а):
PHPprogramer
Наверное достаточно только одного запроса, вместо 4х

Спустя 4 минуты, 42 секунды (8.05.2011 - 00:28) neadekvat написал(а):
Цитата (PHPprogramer @ 8.05.2011 - 01:22)
В чем секрет ?
Почему не надо ?

Секрета нет.

mysql_query("SET NAMES utf8_general_ci");
Такое вообще не используется. Надо указать UTF8, и все.
При этом указанное включает в себя описанное далее.

Рекомендация использовать mysql_set_charset вместо строки выше описана в официальной документации php (второе замечание). Правда, тут главное с версией mysql не ошибиться.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.