Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Błąd bazy danych podczas kasowania postów


Gość Mateusz

Rekomendowane odpowiedzi

Dziś chciałem skasować posty które widniały w Panelu Moderatora, lecz wyrzucało bazę danych, sprawdziłem logi i nic nie widzę.

 


Error: 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 'IN (110) AND attach_rel_module='post'' at line 1
 IP Address:  - /index.php?app=forums&module=moderate&section=moderate&do=p_hdelete&f=19&t=9&pid[]=110&st=&auth_key=413c465732f9e82fbbc81936bf6e8d01&return=modcp:deleted
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 mySQL query error: SELECT * FROM attachments WHERE  IN (110) AND attach_rel_module='post'
 .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
 | File                                                                       | Function                                                                      | Line No.          |
 |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
 | admin/applications/forums/sources/classes/moderate.php                     | [class_attach].bulkRemoveAttachment                                           | 1119              |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | admin/applications/forums/modules_public/moderate/moderate.php             | [moderatorLibrary].postDeleteFromDb                                           | 418               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | admin/applications/forums/modules_public/moderate/moderate.php             | [public_forums_moderate_moderate]._multiRemoveHardDeletedPost                 | 362               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | admin/applications/forums/modules_public/moderate/moderate.php             | [public_forums_moderate_moderate]._postsManage                                | 248               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | admin/sources/base/ipsController.php                                       | [public_forums_moderate_moderate].doExecute                                   | 306               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
Edytowane przez qwertyxd
Odnośnik do komentarza
Udostępnij na innych stronach

Brakuje Tobie pola po WHERE

SELECT * FROM attachments WHERE  IN (110) AND attach_rel_module='post'
Coś nadpisuje Tobie drugi argument metody

	/**
	 * Removes attachment(s)
	 *
	 * @param	array	$remove_ids	Array of attachment ids to remove
	 * @param	string	$id_type	Column to use when deleting, attach_rel_id by default
	 * @return	bool
	 */
	public function bulkRemoveAttachment( $remove_ids=array(), $id_type='attach_rel_id' )
	{
			/* Grab the attachments */
			$this->DB->build( array( 
									'select' => '*', 
									'from'   => 'attachments', 
									'where'  => $id_type . ' IN (' . implode( ',', $remove_ids ) . ") AND attach_rel_module='{$this->type}'"
						)	);
Najlepiej jakbyś poszukał gdzie jest uruchamiana metoda bulkRemoveAttachment() i nie wstawiana jest wartość drugiej zmiennej.
  • Lubię to 2
Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Panowie,

 

mam to samo. Czy udało Wam się jakoś dojśc do ładu. Jak próbuję usunąć usera mającego dośc dużo postów to wyskakuje mi błąd - po przejrzeniu logów w /cache też są wpisy.

 

Może macie pomysły o co tu chodzi?

 

0c8cb4074e7d8102.jpg

 

Pozdrawiam i dziękuję

Łukasz

Edytowane przez lukaszr
Odnośnik do komentarza
Udostępnij na innych stronach

Dodam jeszcze, że to, co jest na 1 screenie (czyli od strony forum) pojawiać się zaczęło nagle w wielu starych wątkach - po kliknięciu w wątek jest ten komunikat.

 

Wszystko zaczęło się od próby usunięcia postów użytkownika forum - podczas usuwania wyskoczył własnie ten błąd. Teraz jak chce usunąć posty jakiegokolwiek usera to mam ten sam komunikat.

Odnośnik do komentarza
Udostępnij na innych stronach

Ten sam problem, ta sama odpowiedź: http://forum.invisionize.pl/topic/45710-b%C5%82%C4%85d-bazy-danych-podczas-kasowania-post%C3%B3w/#entry275117. Na wszelki wypadek sprawdziłbym jeszcze czy wersja PHP Twojego serwera jest zgodna z wymogami IPB 3.4.7 i skonsultował ten błąd z administracją hostingu.

Odnośnik do komentarza
Udostępnij na innych stronach

Ten sam problem, ta sama odpowiedź: http://forum.invisionize.pl/topic/45710-b%C5%82%C4%85d-bazy-danych-podczas-kasowania-post%C3%B3w/#entry275117. Na wszelki wypadek sprawdziłbym jeszcze czy wersja PHP Twojego serwera jest zgodna z wymogami IPB 3.4.7 i skonsultował ten błąd z administracją hostingu.

 

Jurij - wiem, że ten sam problem, ale odpowiedź jest dla mnie niejasna. Stąd moje pytanie.

 

Hostingu nie ma. Wszystko sypnęło się w momencie próby usunięcia postów usera z poziomu ACP.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.