israel_rider
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Пипл, помогите, приз. Я в полном отчаянье! Уже пол дня бьюсь головой о стену. Вот это работает: Код: $SQL1 = " SELECT pto.* , photogr.id_imageaccess FROM tbl_photos AS `pto` , tbl_photographers as `photogr` WHERE pto.keywords LIKE '%ל\"ג%' AND pto.photographer_id = photogr.photographer_id AND pto.status = 1 ORDER BY pto.rating DESC "; | А вот это нет: Код: $SQL1 = " SELECT pto.* , photogr.id_imageaccess FROM tbl_photos AS `pto` , tbl_photographers as `photogr` WHERE pto.keywords LIKE '%ל"ג %' AND pto.photographer_id = photogr.photographer_id AND pto.status = 1 ORDER BY pto.rating DESC "; | Пользователь вводит в строку поиска то, что ему и положено вводить - ל"ג . Проблема в том, что гершаим ("), это типа, апостров такой, РНР воспринимает как спец символ. Я естественно, попробовал ставить перед ним слеш. И всё естественно заработало. Теперь дело, казалось бы, за малым, заставить РНР искать гершаим, и ставить перед ним слеш, что бы в запрос уже шло то, что я написал выше. Я сначала пробовал функцию addslashes(). Не помогло. Я стал анализировать. Пришёл к выводу, что РНР не может применять строковые функции к слову на иврите. Эти функции от иврита сходят с ума. Например, echo strlen($val_search).'<br />'; выводит 20. Это при том, что echo $val_search.'<br />'; пишет то, что и положено писать, ל"ג. Короче… буду счастлив выслушать хоть какую нибудь идею. Добавлено: Блин! Полный хрен! Форум не поддерживает слова на иврите! Я даже не могу задать толком свой вопрос! Добавлено: Это в первом случае: А это во втором:
Я неясно сказал насчет выражений? Еще раз увижу - получите запрет на пост /Cheery/ |