Помогите, ради бога!!! Передача спецсимвола в строке адреса.

Тема в разделе "Создание расширений для Joomla", создана пользователем ovo-konstantin, 30.01.2011.

  1. Offline

    ovo-konstantin Недавно здесь

    Регистрация:
    04.11.2009
    Сообщения:
    16
    Симпатии:
    0
    Пол:
    Мужской
    Joomla 1.5.8.

    Ситуация такая.

    Есть 2 php скрипта, расположенных каждый в своей статье
    (с помощью {rdaddphp file=scripts/script.php}).

    В таблице MySQL есть строка "цитата©".

    Первый скрипт считывает эту строку из БД в переменную $param1 и формирует HTML-таблицу, в одной из ячеек которой - ссылка на вторую статью, передающая через строку адреса содержание переменной $param1.

    Второй скрипт принимает содержание переменной $param1
    ($param2 = JRequest::getVar('param1');.)
    и выводит его на экран.
    В результате на экране точная копия строки из БД - "цитата©".
    Далее, ищем в БД запись, соответствующую содержанию переменной $param2.

    Результат - отрицательный!

    Вопрос!
    Почему в БД нельзя найти точно ту строку, которая приведена в запросе, хоть и в переменной???
     
  2.  
  3. lottis
    Offline

    lottis Недавно здесь

    Регистрация:
    02.07.2010
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    Потому что как вы ищете в БД строку? Используя Like? Но нужно понимать как ищет строки like. Лучше использовать не like а fregexp, т.е. регулярки. И ещё одна особенность - это collation - маленькие и большие буквы на веб сервере.. В общем - почитайте на эту тему побольше.
    Пример REGEXP: SELECT * FROM my_table WHERE title REGEXP '[0-9]' - найдет все запросы с цифрами от 0 до 9. Опять-же про использования регулярок в гугль)
     

Поделиться этой страницей

Загрузка...