Forum Webscript.Ru

Программирование => PHP => Тема начата: MadCat от 18 Марта 2002, 15:41:24

Название: Глюк с MySQL?
Отправлено: MadCat от 18 Марта 2002, 15:41:24
Идея такая: скрипт читает некий файл, содержащий хтмл-теги, среди них могут попадаться какие-либо теги типа [find]Текст[/find] - вот из этих тегов берем этот самый "Текст" и прогоняем запрос типа "select * from table_x where name=\'$text\'". Когда на попытку поиска русского текста мне был выдан пустой результат, я не удивился - с кодировками вполне могут быть проблемы, но ведь и с английским текстом то же самое. Что интересно, если эту самую строку для поиска не переменной передавать, а прям в скрипт текст вставить (то есть, "select * from table_x where name=\'Текст\'") - прекрасно работает. В чем засада?
Название: Глюк с MySQL?
Отправлено: AliMamed от 18 Марта 2002, 17:40:51
значит переменную $text неправильно вычисляешь
Название: Глюк с MySQL?
Отправлено: MadCat от 19 Марта 2002, 11:55:23
В том-то вся и беда, что переменная $text вполне корректно вычисляется - проверял уже... то есть, если
$query="select * from some_table where name=\'Текст\'";
работает, а вариант
$text=\'Текст\';
$query="select * from some_table where name=\'$text\'";
не работает. В чем тут может быть засада?
Название: Глюк с MySQL?
Отправлено: AliMamed от 19 Марта 2002, 14:50:35
хм.
а echo $query что показывает?
Название: Глюк с MySQL?
Отправлено: Metaller от 19 Марта 2002, 16:10:03
Попробуй
$query="select * from some_table where name=\'".$text." \' ";  

Может, он не парсит $text потому, что тот в одинарных кавычках стоит.... но вообще должен.... у меня все работает..