За последние 24 часа нас посетили 16556 программистов и 1679 роботов. Сейчас ищут 827 программистов ...

Исключить новость

Тема в разделе "PHP для новичков", создана пользователем dukesov, 6 дек 2015.

  1. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
  3. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Извини за прямоту, но если если условие "не равно" это слишком сложно, тебе стоит нанять кого-нибудь чтобы не мучаться.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    dukesov Нужно создать новый запрос, где можно указать, чтобы новость не была с определённым ID, например с тем что сейчас просматривают

    Код (PHP):
    1. `CATEGORY`='".$cat."' AND `id` != '10'
     
  6. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  7. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Это не статья, это руководство по MySQL. Если вы его прочитаете, то поймете, что теперь у вас нарушен порядок выражений. Вот здесь подробнее:
    http://www.mysql.ru/docs/man/SELECT.html
     
  8. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Не надо крутить и так и сяк. Надо смотреть как в доке написано: только в таком порядке можно перечислять фразы:

    SELECT список полей чего выводить
    FROM список таблиц откуда брать данные
    WHERE условия выбора
    GROUP BY список полей для группировки
    HAVING условия на сгруппированные значения
    ORDER BY порядок вывода
    LIMIT какие номера строк выводить

    что-то может отсутствовать, но переставлять их местами недопустимо.

    Условия пишутся во фразе WHERE, а не где попало. Нельзя просто написать а=12 b < 8. Между отдельными условиями должен стоять AND или OR — по смыслу.
    Старайся! Пробуй запросы в phpmyadmin, без PHP-скрипта.

    Мы можем написать за тебя, но ты тогда ничего не запомнишь и останешся нолём.
     
  10. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  11. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Значит не судьба
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Замени $cat на переменную которая будет содержать ID новости, которую нужно исчключить
     
  13. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  14. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Код (PHP):
    1. `ID` != '".$file["ID"]."' 
    ты выше писал что когда вручную подставил ID то всё равно новость с этим ID появилась?
     
  15. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  16. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    phpfaq.ru/debug
    Проблема в том, что ты
    1. Суетишся и путаешся в показаниях
    2. Не знаешь что у тебя в переменных.
     
  17. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  18. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Запрос выведи и посмотри, что там. Перед этой строчкой
    Код (PHP):
    1. $res = mysql_query($query); 
    поставь
    Код (PHP):
    1. die($query); 
    И покажи, чего в итоге получается

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  19. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  20. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Хосссподя! еще один. При чём здесь "не пишет ошибки"? Про логическую ошибку тебе интерпретатор не напишет.

    В первом посте у тебя переменная $file используется раньше, чем получает значение. Может ты ей в разных местах что-то присваиваешь? Это хз, не видно. Смотри готовый запрос.

    Добавлено спустя 2 минуты 37 секунд:
    Ну вот, пока я писал, тебе уже подсказали и ты уже увидел (?). Изучи руководство с phpfaq.ru наизусть и пользуйся.

    Добавлено спустя 3 минуты 7 секунд:
    В частности, пока отлаживаешь, ставь error_reporting на максимальный уровень вывода. Ты бы таки увидел ошибку, если бы стоял E_ALL!

    Сообщения об ошибках твои друзья, не игнорируй их.
     
  21. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  22. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    не лучше ли назвать параметр функции $id ? пожалей себя. осмысленные имена облегчают жизнь.
     
  23. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0
  24. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    не слышит. Возьми передышку. Отдохни. Почитай..
     
  25. dukesov

    dukesov Новичок

    С нами с:
    29 авг 2015
    Сообщения:
    65
    Симпатии:
    0