shinnik 0 Опубликовано: 28 июля 2008 Рассказать Опубликовано: 28 июля 2008 (изменено) У меня почему то не корректоно определяется IP у зарегестрированных посетителей. Для всех посетителей в базе данных один и тот же IP: 10.0.0.22 Где искать проблему? Второй вопрос, как мне использовать значение OR в PHP фунции в engine.php? Мне надо сразвнить 2 значения но почему то через OR не работает. Видать какой то блокиратор стоит для этой переменной. пример: я сделал дополнителное поле в БД и прописал всё как надо везде. Поле называется engtitle. Сравнивается 2 значения если title = engtitle ИЛИ engtitle = '' $sql_select = "SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, image, engtitle, years, imdb, emule, http, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1' AND category = '1' AND title = engtitle OR engtitle = '' AND {$stop_list}approve = '1' AND allow_main = '1' AND category = '1' ".$where_date." LIMIT ".$cstart.",".$config['news_number']; Но почему то не сравнивает выдаёт всё подряд. Сайт показать не могу, он ещё не готов. Да и если покажу то толку не будет, вопросы по внутренней части сайта. Изменено 28 июля 2008 пользователем shinnik Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 28 июля 2008 Рассказать Опубликовано: 28 июля 2008 Для всех посетителей в базе данных один и тот же IP: 10.0.0.22 Где искать проблему?у хостера как использовать функцию OR?Второй вопрос, как мне использовать значение OR в PHP фунции в engine.php?OR это ни функция ни значение - это оператор! А дополнительные поля в бд храняться я бы сказал в сжатом виде - напрямую запросами с ними работать не рекомендуется (или вы рискуете увеличить нагрузку на бд) Цитата Ссылка на сообщение Поделиться на других сайтах
shinnik 0 Опубликовано: 28 июля 2008 Рассказать Опубликовано: 28 июля 2008 Автор А дополнительные поля в бд храняться я бы сказал в сжатом виде - напрямую запросами с ними работать не рекомендуется (или вы рискуете увеличить нагрузку на бд) Дело в том что у меня не дополнительные поля, а прописаное в базе данных поле под названием engtitle. Оно прописано так же как и поле title. И мне теперь надо сравнить эти два поля с использованием OR. Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 28 июля 2008 Рассказать Опубликовано: 28 июля 2008 $sql_select = "SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, image, engtitle, years, imdb, emule, http, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1' AND category = '1' AND (title = engtitle OR engtitle = '') ".$where_date."LIMIT ".$cstart.",".$config['news_number']; по идее так Цитата Ссылка на сообщение Поделиться на других сайтах
shinnik 0 Опубликовано: 29 июля 2008 Рассказать Опубликовано: 29 июля 2008 Автор $sql_select = "SELECT SQL_CALC_FOUND_ROWS id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, image, engtitle, years, imdb, emule, http, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag FROM " . PREFIX . "_post WHERE {$stop_list}approve = '1' AND allow_main = '1' AND category = '1' AND (title = engtitle OR engtitle = '') ".$where_date."LIMIT ".$cstart.",".$config['news_number']; по идее так Спасибо. Помогло. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.