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 podczas instalacji Awards 3.1.3


Radosław

Rekomendowane odpowiedzi

Witam.

 

Podczas instalacji aplikacji Awards 3.1.3 otrzymuje taki oto błąd:

https://scr.hu/0wegq/isg30

 

Podejrzewam, że może być to powód nowszej wersji MySQL, która na moim hostingu ma wersje 5.6.12. Tylko - czy aby na pewno? Miał ktoś może podobny problem i poradził sobie z jego rozwiązaniem?

Czekam na odpowiedź.

  • Lubię to 1

// Podpis usunięty.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Pomijając ten błąd apka nie działa?

Gdyby działa, zapewne nie szukałbym rozwiązania  :icon_surprised:

Ale odpowiadając konkretnie na Twoje pytanie przyznam, że nie działa. Nie mogę stworzyć kategorii - nic się nie dzieje gdy próbuję ją dodać, a domyślniej w ogóle nie ma.

Próbowałem skopiować kategorie z innego forum (baza danych) i teoretycznie śmiga, ale przy próbie dodania nowej nagrody, czy nadania jej jakiemuś użytkownikowi wyskakuje błąd bazy danych.

 

edit: http://scr.hu/0wegq/urzdi

Edytowane przez Radosław

// Podpis usunięty.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

W tabeli jlogica_awards_cats musisz dodać pole 'data' z domyślną wartością. Skoro instalator sobie z tym nie radzi to polecam użycie PhpMyAdmina. Definicję tego pola (typ, długość etc.) znajdziesz w folderze setup tej aplikacji.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Tyle, że ta tabela jest pusta.

 
W folderze setup tej aplikacji mam takie coś:
$TABLE[] = "CREATE TABLE jlogica_awards_cats (
  `cat_id` int(8) NOT NULL auto_increment,
  `title` varchar(25) NOT NULL,
  `placement` int(2) NOT NULL,
  `visible` tinyint(1) NOT NULL default '1',
  `frontend` TINYINT( 1 ) NOT NULL DEFAULT '1',
  `location` INT( 8 ) NOT NULL DEFAULT '0',
  `data` TEXT NOT NULL,
  PRIMARY KEY  (`cat_id`)
)";

// Podpis usunięty.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Pole masz, to zamiast słowa 'dodać' trzeba to 'zmienić' jak poniżej:

W tabeli jlogica_awards_cats musisz dodać pole 'data' z domyślną wartością. Skoro instalator sobie z tym nie radzi to polecam użycie PhpMyAdmina. Definicję tego pola (typ, długość etc.) znajdziesz w folderze setup tej aplikacji.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

 

Pole masz, to zamiast słowa 'dodać' trzeba to 'zmienić' jak poniżej:

W tabeli jlogica_awards_cats musisz dodać pole 'data' z domyślną wartością. Skoro instalator sobie z tym nie radzi to polecam użycie PhpMyAdmina. Definicję tego pola (typ, długość etc.) znajdziesz w folderze setup tej aplikacji.

 

 

Ale jaka jest ta domyślna wartość? W pliku, którym podałeś mam takie coś:

<?php
$TABLE[] = "CREATE TABLE jlogica_awards (
  `id` int(8) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL,
  `desc` varchar(255) NOT NULL,
  `descno` varchar(255) NOT NULL,
  `longdesc` TEXT NOT NULL,
  `icon` varchar(50) NOT NULL,
  `placement` INT(2) NOT NULL,
  `parent` INT(8) NOT NULL,
  `visible` TINYINT(1) NOT NULL DEFAULT '1',
  `public_perms` TEXT NOT NULL,
  `badge_perms` TEXT NOT NULL,
  `data` text NOT NULL,
  PRIMARY KEY(id)
)";

$TABLE[] = "CREATE TABLE jlogica_awards_awarded (
  `row_id` int(8) NOT NULL auto_increment,
  `award_id` int(8) NOT NULL,
  `user_id` int(8) NOT NULL,
  `auto_award_id` int(8) default NULL,
  `is_active` tinyint(1) NOT NULL default '1',
  `notes` text NOT NULL,
  `date` varchar(45) NOT NULL,
  `awarded_by` INT(8) NOT NULL,
  `approved` TINYINT(1) NOT NULL DEFAULT 1,
  `data` TEXT NOT NULL,
  PRIMARY KEY  (`row_id`),
  INDEX user_id (`user_id`)
)";

$TABLE[] = "CREATE TABLE jlogica_awards_cats (
  `cat_id` int(8) NOT NULL auto_increment,
  `title` varchar(25) NOT NULL,
  `placement` int(2) NOT NULL,
  `visible` tinyint(1) NOT NULL default '1',
  `frontend` TINYINT( 1 ) NOT NULL DEFAULT '1',
  `location` INT( 8 ) NOT NULL DEFAULT '0',
  `data` text NOT NULL,
  PRIMARY KEY  (`cat_id`)
)";

$TABLE[] = "CREATE TABLE jlogica_awards_auto_awards (
  `inst_id` int(8) NOT NULL auto_increment,
  `award_id` int(8) NOT NULL,
  `title` varchar(35) NOT NULL,
  `type` varchar(25) NOT NULL,
  `data` text NOT NULL,
  `notes` varchar(150) NOT NULL,
  `enabled` tinyint(1) NOT NULL default '1',
  `placement` INT( 8 ) NOT NULL,
  PRIMARY KEY  (`inst_id`)
)";

$TABLE[] = "UPDATE jlogica_awards SET `parent` = '1'";
$TABLE[] = "INSERT INTO jlogica_awards_cats (`title`, `placement`) VALUES ('Main Category', '1')";

$TABLE[] = "ALTER TABLE groups ADD `g_jlogica_awards_can_give` TINYINT(1) NOT NULL DEFAULT '0'";
$TABLE[] = "ALTER TABLE groups ADD `g_jlogica_awards_can_remove` TINYINT(1) NOT NULL DEFAULT '0'";
$TABLE[] = "ALTER TABLE groups ADD `g_jlogica_awards_can_receive` TINYINT(1) NOT NULL DEFAULT '1'";

// Podpis usunięty.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Daj tam domyślną wartość w kolumnie "Ustawienia domyślne". Np. puste tekst, ale by był 'default'.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Wpisanie czegokolwiek powoduje ten błąd, a gdy zmienię typ na inny wyskakuje nieprawidłowa wartość data.

 
Nie wiem czy wersja php/mysql ma znaczenie, ale operuje na wersjach: php 5.4.45, a mysql 5.6.12.
Edytowane przez Radosław

// Podpis usunięty.

Odnośnik do komentarza
Udostępnij na innych stronach

Zrobiłem jak napisałeś i faktycznie błąd o data zniknął zostały tylko o duplikacji kolumn, ale to mniejsza. Wszytko się poprawnie zainstalowało i nawet domyślną kategorię również dodało, ale ale..

Klikając "add new category" wpisuje nazwę nowej kategorii i nic się nie dzieje - nie zostaje ona dodana. 

Próbując dodać nagrodę do kategorii domyślnej wywala błąd bazy.

 

Ps. Optymalizowałem tabelę.

// Podpis usunięty.

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ę.