Forum Webscript.Ru
Программирование => PHP => Тема начата: MadCat от 18 Марта 2002, 15:41:24
-
Идея такая: скрипт читает некий файл, содержащий хтмл-теги, среди них могут попадаться какие-либо теги типа [find]Текст[/find] - вот из этих тегов берем этот самый "Текст" и прогоняем запрос типа "select * from table_x where name=\'$text\'". Когда на попытку поиска русского текста мне был выдан пустой результат, я не удивился - с кодировками вполне могут быть проблемы, но ведь и с английским текстом то же самое. Что интересно, если эту самую строку для поиска не переменной передавать, а прям в скрипт текст вставить (то есть, "select * from table_x where name=\'Текст\'") - прекрасно работает. В чем засада?
-
значит переменную $text неправильно вычисляешь
-
В том-то вся и беда, что переменная $text вполне корректно вычисляется - проверял уже... то есть, если
$query="select * from some_table where name=\'Текст\'";
работает, а вариант
$text=\'Текст\';
$query="select * from some_table where name=\'$text\'";
не работает. В чем тут может быть засада?
-
хм.
а echo $query что показывает?
-
Попробуй
$query="select * from some_table where name=\'".$text." \' ";
Может, он не парсит $text потому, что тот в одинарных кавычках стоит.... но вообще должен.... у меня все работает..