кодировка, MySQL и pho
из страницы я передаю данные примерно так:
echo "<a href=\"price.php?tabl=$tabl&sub={$arr_guest["subname"]}\">".$arr_guest["name"]."</a>";
где $arr_guest["subname"] читается из базы данных MySQL, но в строке вместо наших советских букв появляются %CF%F0%E8%ED%F2%E5%F0%FB%20%EB%E0%E7%E5%F0%ED%FB%E5 - это вместо "Принтеры лазерные"
при повторном обращении к базе данных :
$sql = "SELECT * FROM $tabl WHERE (subname=$sub) ORDER BY num ASC";
он мне ничего не находит, подскажите пожалста как перевести процентики в русские буквы?
Цитата:
Originally posted by TimON
У меня возникла довольно неожидонная проблема:
из страницы я передаю данные примерно так:
echo "<a href=\"price.php?tabl=$tabl&sub={$arr_guest["subname"]}\">".$arr_guest["name"]."</a>";
где $arr_guest["subname"] читается из базы данных MySQL, но в строке вместо наших советских букв появляются %CF%F0%E8%ED%F2%E5%F0%FB%20%EB%E0%E7%E5%F0%ED%FB%E5 - это вместо "Принтеры лазерные"
при повторном обращении к базе данных :
$sql = "SELECT * FROM $tabl WHERE (subname=$sub) ORDER BY num ASC";
он мне ничего не находит, подскажите пожалста как перевести процентики в русские буквы?
У меня возникла довольно неожидонная проблема:
из страницы я передаю данные примерно так:
echo "<a href=\"price.php?tabl=$tabl&sub={$arr_guest["subname"]}\">".$arr_guest["name"]."</a>";
где $arr_guest["subname"] читается из базы данных MySQL, но в строке вместо наших советских букв появляются %CF%F0%E8%ED%F2%E5%F0%FB%20%EB%E0%E7%E5%F0%ED%FB%E5 - это вместо "Принтеры лазерные"
при повторном обращении к базе данных :
$sql = "SELECT * FROM $tabl WHERE (subname=$sub) ORDER BY num ASC";
он мне ничего не находит, подскажите пожалста как перевести процентики в русские буквы?
Попробуй перед выводом делать urlencode() а перед запросом urldecode().
Цитата:
Originally posted by HabaHaba
Попробуй перед выводом делать urlencode() а перед запросом urldecode().
Попробуй перед выводом делать urlencode() а перед запросом urldecode().
попробовал делать так:
$tmp= urldecode ($sub);
при соравнении "Принтеры лазерные" и переменной $tmp условие идентичности выполняется, но при таком запросе:
$result = mysql_query("SELECT * FROM $tabl WHERE (subname=$tmp)", $link);
ничего не выводится, а при
$result = mysql_query("SELECT * FROM $tabl WHERE (subname=\"Принтеры лазерные\")", $link);
нормально выводит, может кто ещё знает как решить эту проблему.
поле subname является text.
Цитата:
Originally posted by TimON
попробовал делать так:
$tmp= urldecode ($sub);
при соравнении "Принтеры лазерные" и переменной $tmp условие идентичности выполняется, но при таком запросе:
$result = mysql_query("SELECT * FROM $tabl WHERE (subname=$tmp)", $link);
ничего не выводится, а при
$result = mysql_query("SELECT * FROM $tabl WHERE (subname=\"Принтеры лазерные\")", $link);
нормально выводит, может кто ещё знает как решить эту проблему.
поле subname является text.
попробовал делать так:
$tmp= urldecode ($sub);
при соравнении "Принтеры лазерные" и переменной $tmp условие идентичности выполняется, но при таком запросе:
$result = mysql_query("SELECT * FROM $tabl WHERE (subname=$tmp)", $link);
ничего не выводится, а при
$result = mysql_query("SELECT * FROM $tabl WHERE (subname=\"Принтеры лазерные\")", $link);
нормально выводит, может кто ещё знает как решить эту проблему.
поле subname является text.
А так?
$result = mysql_query("SELECT * FROM $tabl WHERE subname=\"$tmp\"", $link) OR DIE mysql_error();
Цитата:
Originally posted by HabaHaba
А так?
$result = mysql_query("SELECT * FROM $tabl WHERE subname=\"$tmp\"", $link) OR DIE mysql_error();
А так?
$result = mysql_query("SELECT * FROM $tabl WHERE subname=\"$tmp\"", $link) OR DIE mysql_error();
УРРРРРРААААА!!!
Заработало!
Спасибо огромное!!!
Я Ваш должник!