Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

кодировка, MySQL и pho

2.0K
13 мая 2004 года
TimON
26 / / 17.02.2003
У меня возникла довольно неожидонная проблема:

из страницы я передаю данные примерно так:
echo "<a href=\"price.php?tabl=$tabl&amp;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";

он мне ничего не находит, подскажите пожалста как перевести процентики в русские буквы?
1.9K
14 мая 2004 года
HabaHaba
172 / / 24.12.2003
Цитата:
Originally posted by TimON
У меня возникла довольно неожидонная проблема:

из страницы я передаю данные примерно так:
echo "<a href=\"price.php?tabl=$tabl&amp;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().

2.0K
14 мая 2004 года
TimON
26 / / 17.02.2003
Цитата:
Originally posted by HabaHaba

Попробуй перед выводом делать 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.

1.9K
14 мая 2004 года
HabaHaba
172 / / 24.12.2003
Цитата:
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.


А так?
$result = mysql_query("SELECT * FROM $tabl WHERE subname=\"$tmp\"", $link) OR DIE mysql_error();

2.0K
14 мая 2004 года
TimON
26 / / 17.02.2003
Цитата:
Originally posted by HabaHaba

А так?
$result = mysql_query("SELECT * FROM $tabl WHERE subname=\"$tmp\"", $link) OR DIE mysql_error();


УРРРРРРААААА!!!
Заработало!
Спасибо огромное!!!
Я Ваш должник!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог