Вам же известен id текущей новости? Вот и добавьте его в запрос: http://www.mysql.ru/docs/man/Comparison_Operators.html
Извини за прямоту, но если если условие "не равно" это слишком сложно, тебе стоит нанять кого-нибудь чтобы не мучаться.
dukesov Нужно создать новый запрос, где можно указать, чтобы новость не была с определённым ID, например с тем что сейчас просматривают Код (PHP): `CATEGORY`='".$cat."' AND `id` != '10'
Это не статья, это руководство по MySQL. Если вы его прочитаете, то поймете, что теперь у вас нарушен порядок выражений. Вот здесь подробнее: http://www.mysql.ru/docs/man/SELECT.html
Не надо крутить и так и сяк. Надо смотреть как в доке написано: только в таком порядке можно перечислять фразы: SELECT список полей чего выводить FROM список таблиц откуда брать данные WHERE условия выбора GROUP BY список полей для группировки HAVING условия на сгруппированные значения ORDER BY порядок вывода LIMIT какие номера строк выводить что-то может отсутствовать, но переставлять их местами недопустимо. Условия пишутся во фразе WHERE, а не где попало. Нельзя просто написать а=12 b < 8. Между отдельными условиями должен стоять AND или OR — по смыслу. Старайся! Пробуй запросы в phpmyadmin, без PHP-скрипта. Мы можем написать за тебя, но ты тогда ничего не запомнишь и останешся нолём.
Код (PHP): `ID` != '".$file["ID"]."' ты выше писал что когда вручную подставил ID то всё равно новость с этим ID появилась?
phpfaq.ru/debug Проблема в том, что ты 1. Суетишся и путаешся в показаниях 2. Не знаешь что у тебя в переменных.
Запрос выведи и посмотри, что там. Перед этой строчкой Код (PHP): $res = mysql_query($query); поставь Код (PHP): die($query); И покажи, чего в итоге получается PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Хосссподя! еще один. При чём здесь "не пишет ошибки"? Про логическую ошибку тебе интерпретатор не напишет. В первом посте у тебя переменная $file используется раньше, чем получает значение. Может ты ей в разных местах что-то присваиваешь? Это хз, не видно. Смотри готовый запрос. Добавлено спустя 2 минуты 37 секунд: Ну вот, пока я писал, тебе уже подсказали и ты уже увидел (?). Изучи руководство с phpfaq.ru наизусть и пользуйся. Добавлено спустя 3 минуты 7 секунд: В частности, пока отлаживаешь, ставь error_reporting на максимальный уровень вывода. Ты бы таки увидел ошибку, если бы стоял E_ALL! Сообщения об ошибках твои друзья, не игнорируй их.