Здравствуйте. Тревожит следующая проблема: записываю некоторые данные в Базу Данных вот так: Код (Text): $db = @mysql_connect("localhost", "", ""); if (!$db) { echo "ERROR - Could not connect to MySQL"; } else { echo "Connected to MySQL"; } @mysql_select_db("table"); mysql_query("SET NAMES 'utf8';"); mysql_query("SET CHARACTER SET 'utf8';"); mysql_query("SET SESSION collation_connection = 'utf8_general_ci';"); $query = "INSERT INTO main(id,log,pas,eml,nick,rname,isadm) VALUES ('','$d1','$d2','$d3','$d4','$d5','0')"; trim($query); $result = mysql_query($query); все данные латиницей записываются нормально, но вот переменная $d5 всегда содержит строку из кирилицы, и в базу данных почему-то записывается пустая строка '', почему? подскажите пожалуйста, как исправить? заранее спасибо. с уважением, Дмитрий.
таблицу в студию. он может записать в поле не той кодировкой, но не записать ни чего... а, она, пардон, приходит вообще $d5? ps trim($query); классно=) особенно при учёте что запрос сам, ручками писал=) ни кому доверять нельзя, даже себе! pps echo mysql_erorr(); - обычно помагает
GudGuy -так он говорит что запись пишится ... причем тут mysql_erorr(); ?? и говорит $d5 - точно непустое ... вариант несовпадения кодировки таблицы ? .... или бывает при конвертировании залипает .... вообщем мало данных З.Ы.: для отладки могу посоветовать echo $query; ... и там посмотреть что и как пытается инсертится ...
кодировка соответствующей ячейки в таблице в БД - utf8_general_ci я новенький в PHP и MySQL, только начал учить недавно... объясните, почему не нужен trim? и $d5 - ТОЧНО НЕ ПУСТОЕ каких данных не хватает? я предоставлю! =)
Код (Text): $conn=mysql_connect("localhost","root","1"); if(!$conn) die("не могу соедениться с базой"); $DB=mysql_select_db("test"); if(!$DB) die("не могу выбрать базу"); mysql_query("SET NAMES 'cp1251'");
показывает это: Variable_name ----------------- Value character_set_client------------ utf8 character_set_connection ----- utf8 character_set_database ------- latin1 character_set_filesystem ------ binary character_set_results ---------- utf8 character_set_server ---------- latin1 character_set_system --------- utf8 character_sets_dir ------------- /usr/share/mysql/charsets/