MySQL кодировки при запросе к удаленной базе

yeastor

Новичок
MySQL кодировки при запросе к удаленной базе

Пытаюсь выполнить запрос с локальной машины на удаленную, сравнение таблиц на хостинге - cp1251_general_ci
кодировка xml файло utf-8
PHP:
$name = (iconv("utf-8","windows-1251",$name->item(0)->nodeValue)); 	// Значение из xml

$sql = "select id  from T1 where trim(name) like ".chr(39).$name.chr(39); 		 	
$q = mysql_query($sql);  		

while ($row = mysql_fetch_row($q)) 		
{ 
			echo $row[1]." <br>"; 		
};
Если $name на латинице всё ок, как только встречаются русские быквы получаю:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in

Что можно сделать?
 

Фанат

oncle terrible
Команда форума
у базы спросить, что за ошибка.
и непонятно, зачем здесь iconv вообще.
 

yeastor

Новичок
iconv чтобы перекодировать данные из xml файла для отправки в запросе к базе windows-1251
 

Фанат

oncle terrible
Команда форума
непонятно, зачем перекодировать данные из xml файла для отправки в запросе к базе windows-1251

-~{}~ 19.02.09 21:01:

ты запрос-то свой хоть глазами видел? который в базу отправляешь. прежде, чем на форум обращаться?
 

vovanium

Новичок
yeastor
Выставляй кодировку соединения utf8, мускуль сам преобразует в нужную кодировку для таблицы.
а зачем вообще trim(name) и chr(39) юзать? :)
 
Сверху