Перейти к публикации

2 вопроса: Не определяет IP и как использовать функцию OR?


Рекомендованные сообщения

У меня почему то не корректоно определяется IP у зарегестрированных посетителей. Для всех посетителей в базе данных один и тот же IP: 10.0.0.22 Где искать проблему? :blink:

Второй вопрос, как мне использовать значение OR в PHP фунции в engine.php? Мне надо сразвнить 2 значения но почему то через OR не работает. Видать какой то блокиратор стоит для этой переменной. :huh:

пример: я сделал дополнителное поле в БД и прописал всё как надо везде. Поле называется 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'];

Но почему то не сравнивает выдаёт всё подряд.

Сайт показать не могу, он ещё не готов. Да и если покажу то толку не будет, вопросы по внутренней части сайта. :ph34r:

Изменено пользователем shinnik
Ссылка на сообщение
Поделиться на других сайтах

Для всех посетителей в базе данных один и тот же IP: 10.0.0.22 Где искать проблему?
у хостера

как использовать функцию OR?
Второй вопрос, как мне использовать значение OR в PHP фунции в engine.php?
OR это ни функция ни значение - это оператор!

А дополнительные поля в бд храняться я бы сказал в сжатом виде - напрямую запросами с ними работать не рекомендуется (или вы рискуете увеличить нагрузку на бд)

Ссылка на сообщение
Поделиться на других сайтах

А дополнительные поля в бд храняться я бы сказал в сжатом виде - напрямую запросами с ними работать не рекомендуется (или вы рискуете увеличить нагрузку на бд)

Дело в том что у меня не дополнительные поля, а прописаное в базе данных поле под названием engtitle. Оно прописано так же как и поле title. И мне теперь надо сравнить эти два поля с использованием OR.

Ссылка на сообщение
Поделиться на других сайтах

$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'];

по идее так

Ссылка на сообщение
Поделиться на других сайтах

$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'];

по идее так

Спасибо. Помогло.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...