Помогите з запросом

1. TheFaith (03.02.2010 / 02:44)
есть код чтобы я мог читать все записки в базе в том числе и системного бота который все харит, надо сделать чтобы его не показывало, кто поможет?
делаю такой запрос
$r = @mysql_query ("SELECT user,posts,id FROM users WHERE id !='1' and id !='5'");
не выходит.
запсросы в самом коде вот такие
$z=mysql_query("Select * from zapiski order by who desc;");
$zap = mysql_query ("select count(who) as num from zapiski;");
$r = mysql_query ("select * from zapiski order by date desc limit $o,$do");


2. Артур (03.02.2010 / 02:47)
А давно MySQL оператор != воспринимает?
Мне казалось там not ипользуется

3. TheFaith (03.02.2010 / 02:50)
этот запрос работает у меня в сатистике чтоб ботов не показывало

4. Артур (03.02.2010 / 02:53)
id это ключь таблицы или внешний ключь user ?

5. TheFaith (03.02.2010 / 02:56)
хз это кароче выделяет какие иды не должно показывать

6. Артур (03.02.2010 / 02:59)
Я знаю что это выделяет smile
Если это ключь таблицы, то в запросе не будет 1 и 5 записей
Если же это id user то не будет всех постов юзера с идом 1 и 5, но кажись это первое.
Попробуй WHERE user not 'bot' and user not 'bot2'
где bot и bot2 - имена ботов

7. ramzes (03.02.2010 / 03:01)
#2 работает у меня отлично WHERE id!=1
че автор хочет вообще не понял..

8. ramzes (03.02.2010 / 03:03)
В последнем запросе имя переменной совпадает с первым запросом тем самым заменяя содержимое этой переменной

9. TheFaith (03.02.2010 / 03:04)
блин, ну в чате у меня функция чтобы я мог читать ВСЕ записки кто кому что писал, но там показывает и ботов которые письма пишут типа безопасности и тд, мне надо чтоб их письма мне не показывало только юзеров.

10. TheFaith (03.02.2010 / 03:05)
Башка там же Select * from zapiski тоесть выбрать все заиски а как сделать чтобы выбрать все но кроме эти ботов

11. Артур (03.02.2010 / 03:06)
7. ramzes, C++ Builder требует обратного, видимо MySQL специально заточен под PHP и != автоматически переводит в not, а в руководстве по сырому SQL нет оператора !=, потому и засомневался.
Автор хочет чтоб в таблице с постами, небыло постов какого то Бота smile Кстати интересный метод борьбы с ботами

12. TheFaith (03.02.2010 / 03:08)
да что вы не понимаете меня ёмаё бота просто в записках видно когда я в админке читаю кто кому что писал и он мешает из-за этого приходится по триста раз листать страницу, ибо боты часто пишут типа внимание с вашего ника там кто то заходит или вам система присвоила уровень ***ас и тд

13. Артур (03.02.2010 / 03:09)
Автор, нужно БД таблицы разобрать, я гадать не умею smile
Что такое id, user, posts какие id или имена у системных ботов в БД?

14. ramzes (03.02.2010 / 03:10)
Понялsmile ну ты попробуй (я просто мускули юзаю может из-за этого)
$arr = mysql_query("SELECT * FROM zapiski WHERE autor NOT 1 AND autor NOT 5 ORDER BY id DESC LIMIT 10;");
while($print = mysql_fetch_assoc($arr)){
print_r($print);
}
типа того?smile

15. TheFaith (03.02.2010 / 03:11)
posts я случайно вписал оно не надо. а имена на)( тоже не надо ибо имена у них меняются надо их иды выделить ид1 и ид7 чтобы не показывало чтож не понятного то *** я просто незнаю как это оформить

16. Артур (03.02.2010 / 03:12)
14 пост!

17. TheFaith (03.02.2010 / 03:13)
рамзес это вставить в код или вместо моих запросов не пойму?

18. TheFaith (03.02.2010 / 03:14)
и лимит 10 тоже зачем он нужен? я его наверно тоже случайно втулил

19. Артур (03.02.2010 / 03:14)
Вместо твоих запросов. Проверь на отдельном файле, если работает втавляй вместо.

20. ramzes (03.02.2010 / 03:15)
Это пример. Мы же не знаем строение твоей таблицы и где там боты твои отличаются.
Параметры свои ставишь где надо и пробуешь.

21. TheFaith (03.02.2010 / 03:16)
блин я ничего не понимаю ладно по)(yй на это sad

22. ramzes (03.02.2010 / 03:16)
Лимит 10 замени на переменные своей постраничной навигации.. Блин а ты точно с мускулом знаком?

23. Артур (03.02.2010 / 03:17)
Интересную идею автор подал. Чем банить ботов по ID лучше определять их характерные черты и тупо не выводить их сообщения

24. TheFaith (03.02.2010 / 03:20)
рамзес причем тут "точно?" ? я не говорил шо я с ним знаком

25. TheFaith (03.02.2010 / 03:22)
пацаны вы не знаете че за прикол, есть файл кланов, ставлю на денвере все отлично пашет, ставлю на хост не пашет, а именно то, когда создал клан то второй уже нельзя, на денвере создал один. и пишет типа вы не можете второй сделать а на хосте пофиг, хоть 100 создай че за дела....

26. Артур (03.02.2010 / 03:23)
Автор, Gadalok.net ;) если понимаешь о чем я

27. ramzes (03.02.2010 / 03:24)
А как тогда обьяснить? Давай код запроса записи в бд где юзеры и где боты, мы же не можем к твоему мускул серверу подсоединиться и узнать где там у тебя как и что.
Обижаться не надо, ни кто тебя не оскорбляетsmile
#23 жжош, по моему всегда так и делалиsmile онлайн гостей и своих WHERE user!='' грубо говоря.

28. Артур (03.02.2010 / 03:27)
27. ramzes, не не, я о динамическом определении говорю, ну там появляется бот-взломщик или рекламщик, система автоматически перестает на какой то промежуток времени выводить его сообщения, но запись в БД продолжается для журнализации

29. TheFaith (03.02.2010 / 03:27)
размес те легко говорить сделай тамк, давай код да еси б я знак какой нафиг код да как так сделать я б не спрашивал

30. Артур (03.02.2010 / 03:30)
29. TheFaith, всегда удивляли подобнве вопросы. Если новичек не знает PHP ему, хоть разбейся, его не объянишь пока он не выучит его. Если же он знает PHP то он не задает вопросов. Замкнуиый круг, а вывод один, учить PHP

31. ramzes (03.02.2010 / 03:32)
28 я же о том же и говорилsmile
25 для этого надо видеть код и долго копаться в нем где и что там, так тебе ни кто не скажет

32. ramzes (03.02.2010 / 03:34)
#30, не совсемsmile даже зная пхп, все равно вопросов меньше не становитсяsmile становится меньше тех кто знает на них ответ))

33. TheFaith (03.02.2010 / 03:34)
Башка причем тут пхп, я про запрос спрашивал все что мне надо было сделать на пыхе я сделал а с запросами е6учими не могу а ты учи да учи

34. Артур (03.02.2010 / 03:35)
Не встречал еще таких системок, если мы конечно об одном говорим.
ramzes, по своему опыту выводы сделал, как у других, не знаю smile
Автор, пых я для примера привел ;)

35. TheFaith (03.02.2010 / 03:36)
рамзес я не знаю какой те код надо, просто одни говорят сделай колонку в бд, на)(yя спрашивается, другие как ты это надо код смотреть, неужели нельзя просто сказать как запрос сделать и все.

36. ramzes (03.02.2010 / 03:40)
Блин ну как ты не поймешь, что бы составить запрос надо понимать чего хочешь добиться а для этого надо знать структуру таблицы!
Это все равно что ты сейчас говоришь, ну что вы в темной комнате без света не можете серую кошку от черной отличитьsmile
надо знать куда лезешь что бы знать как вытащить нужное!

37. ramzes (03.02.2010 / 03:43)
$str = mysql_fetch_assoc(mysql_query("SELECT * FROM zapiski LIMIT 1;"));
print_r($str);
напиши вот это на страницы и скопируй сюда то что на экран выведет..

38. Артур (03.02.2010 / 03:50)
TheFaith (Сегодня / 06:36)
неужели нельзя просто сказать как запрос сделать и все.
Конечно нельзя, и не потому что мы такие вредные и жадные, а потому, что не зная структуры программы, невозможно придумывать к ней алгоритмы.

39. TheFaith (03.02.2010 / 03:55)
рамзес куда это написать я не понимаю тебя напиши то напиши то а я откуда знаю куда его написать ?

40. TheFaith (03.02.2010 / 03:57)
да ну вас нa*** с такой помощью кройте тему и пи3дeц. eбнyтый форум

41. Артур (03.02.2010 / 03:57)
Автор, в денвере создай новый сайт home/testVisavi/www а в нем файл index.php и там напиши этот код, перезагрузи денвер и посмотри полученый сайт

42. ramzes (03.02.2010 / 04:00)
#41 еще соединение с мускулом надоsmile
я уже пожалел что зашел в эту тему, пойду посплю пока еще время есть.

43. Артур (03.02.2010 / 04:02)
42. ramzes, да уж. Потом удивляются - почему в интернете все одно и то же - авторы разные, а идеи с одной головы. Ушел с темы.
Не дай бог еще мускул_коннект описывать D

URL: https://visavi.net/topics/5667