Strona 1 z 2

Anulowanie ostrzeżenia

: 10 czerwca 2008, 19:53
autor: snakedoo
Mam taki problem, dałem ostrzeżenie użytkownikow, ale przez pomyłkę a w panelu moderatora nie widzę, żadnej opcji dzięki której mogę anulować ostrzeżenie :/

Da się jakoś anulować przyznane ostrzeżenie?

Re: Anulowanie ostrzeżenia

: 10 czerwca 2008, 20:02
autor: Betrayal
snakedoo, czytasz ty czasami forum? :) Pod twoim nowym, niepotrzebnym tematem, jest inny o identycznej treści.

[ Klik! ]

Re: Anulowanie ostrzeżenia

: 10 czerwca 2008, 20:14
autor: snakedoo
Shark pisze:snakedoo, czytasz ty czasami forum? :) Pod twoim nowym, niepotrzebnym tematem, jest inny o identycznej treści.
Sorki, roztargniony dziś jestem, bo mnie zdenerwowali na moim forum :x

Nio ale nie chodzi mi o ustawianie mniejszego czasu wygaśniecia ostrzeżenia tylko o usunięcie jednego.
Dobra już wiem, że trzeba ręcznie usunąć z bazy danych, ale która to jest tabela?

Re: Anulowanie ostrzeżenia

: 10 czerwca 2008, 20:26
autor: Betrayal
Jeżeli się nie mylę, to phpbb_users, a dokładniej kolumna user_warnings :)

Zapytanie:

Kod: Zaznacz cały

UPDATE phpbb_users WHERE user_id="id usera" SET user_warnings="0(lub do jakiej wartości ostrzeżeń chcesz obniżyć";
Nie jestem pewien co do tego zapytania w 100%, poczekaj na odpowiedź administratora lub moderatora, bo moje zapytanie może przynieść niechciane, a przede wszystkim nieodwracalne, skutki na forum.

Re: Anulowanie ostrzeżenia

: 11 czerwca 2008, 12:47
autor: snakedoo
Niom wiem, że takie modyfikacje mogą mieć nieodwracalne zmiany na forum, dlatego zanim zrobię coś na moim forum na którym mi zależy, wszystkie mody itp sprawdzam na drugim forum testowym :)

Sprawdziłem twoje zapytanie SQL ale wywala jakiś błąd i nic się nie dzieje :/

Re: Anulowanie ostrzeżenia

: 11 czerwca 2008, 13:31
autor: Betrayal
Możesz pokazać ten błąd? Wywnioskuję z tego, co w nim jest źle.

Re: Anulowanie ostrzeżenia

: 11 czerwca 2008, 14:36
autor: snakedoo
UPDATE phpbb_users WHERE user_id = '54' SET user_warnings = '0'
MySQL zwrócił komunikat:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE user_id='54' SET user_warnings='0'' at line 1

Trzeba było uważać na zajęciach z Baz Danych :P to teraz uniknął bym wielu kłopotów :) nio ale interesuję się czymś zupełnie innym.

Re: Anulowanie ostrzeżenia

: 11 czerwca 2008, 15:11
autor: Betrayal
1. Czy dałeś na końcu zapytania średnik?
2. Jeżeli masz w bazie danych prefiks inny niż phpbb, to zamień phpbb_users na twojindex_users.

Ja SQL uczyłem się z książki, nie studiuję informatyki :)

Re: Anulowanie ostrzeżenia

: 11 czerwca 2008, 16:03
autor: Mary$
Ty dałeś tak:

Kod: Zaznacz cały

UPDATE phpbb_users WHERE user_id = '54' SET user_warnings = '0' 
a powinno być tak:

Kod: Zaznacz cały

UPDATE phpbb_users WHERE user_id=54 SET user_warnings=0 
Dla pól typu INTEGER wartości nie podaje się w cudzysłowach.

Re: Anulowanie ostrzeżenia

: 11 czerwca 2008, 16:17
autor: snakedoo
Tak czy tak dalej pokazuje błąd :/
Tabele mam standardowo phpbb_, w phpbb_warnings -> user_id odczytałem id usera któremu przyznałem ostrzeżenie, a później przechodzę do tabeli phpbb_users i wykonuję UPDATE, niestety pojawia się ten sam błąd :/

Re: Anulowanie ostrzeżenia

: 11 czerwca 2008, 16:20
autor: Betrayal
A czy w zapytaniu Mary$ dałeś na końcu średnik? To ważne! Bo Mary$ nie napisał go przy swoim zapytaniu ;)

Re: Anulowanie ostrzeżenia

: 11 czerwca 2008, 16:25
autor: daroPL
Ludzie, ludzie, co wy tutaj wyprawiacie. Poprawne zapytanie SQL:

Kod: Zaznacz cały

UPDATE phpbb_users SET user_warnings = 0 WHERE user_id = 54;

Re: Anulowanie ostrzeżenia

: 11 czerwca 2008, 16:27
autor: Betrayal
Dzięki, że nas poprawiłeś, daroPL :) Zawsze byłem jednak przekonany, że najpierw warunek potem zadanie.

Re: Anulowanie ostrzeżenia

: 11 czerwca 2008, 18:20
autor: Mary$
Faktycznie :P pod tym kątem nie sprawdziłem, bo pierwsze co zwróciło moją uwagę, to te apostrofy :]
Sry za wprowadzenie w błąd.

Re: Anulowanie ostrzeżenia

: 11 czerwca 2008, 20:21
autor: mateusz
małe wtrącenie. chyba niepotrzebne ale jak by ktoś szukał.

pod natchnieniem tego tematu powstało coś takiego:
modyfikacje-f41/delete-warnings-t7544.html