Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > использование в запросе русских слов


Автор: ovxxx 7.7.2005, 10:49
Что-то не работает запрос:

Код

$query="select * from board where razdel='$razdel' order by date desc";
$result=mysql_query($query);


где

Код

$razdel="куплю";


Можно ли использовать русские слова в качестве критериев запроса?

Автор: Opik 7.7.2005, 11:34
ovxxx
в чем сказывается "не работает"?
Код
$result=mysql_query($query) or die(mysql_error());


Автор: -=Ustas=- 7.7.2005, 14:33
Ну если ты уверен, что там именно одно это слово (без всяких служебных символов типа перенова строки и т.д.), то смотри кодировку в файлах мускула *.cnf . А если же не уверен, то, по-моему, более правильно будет использовать оператор like, нежели точное сравнение!

Автор: Bikutoru 7.7.2005, 18:06
Рекомендую сделать
Код

echo $query;

и выполнить запрос через консоль MySQL (ну или через phpMyAdmin, MySQL Front и т.п.)
Если там он ничего не вернет, то ошибка точно в запросе, если вернет - то в скрипте.

И еще, пользуйся, пожалуйста, mysql_escape_string:
Код

$query="SELECT * FROM board WHERE razdel='" . mysql_escape_string($razdel) . "' ORDER BY  date DESC";

а то ведь можешь нарваться на неприятности с не в меру образованными посетителями и получить SQL-инъекцию.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)