WebSite X5Help Center

 
Arkadiusz B.
Arkadiusz B.
User

Błąd w kodzie dodawania rekordu do bazy - X5engine.php  pl

Autor: Arkadiusz B.
Visited 382, Followers 1, Udostępniony 0  

Dzień dobry

Chciałbym zgłosić, moim zdaniem, usterkę/błąd w kodzie. Po aktualizacji do najnowszej wersji X5 Evolution dodawanie nowego rekordu do bazy działa źle. Za każdym razem tworzy od nowa (?) tabelę i gubi ustawienia autoincrement indeksu ID. Za każdym razem, gdy wysyłam do bazy nowy wpis, ID zawsze jest = 0, i drugi wpis, który też otrzyma ID = 0 nie jest do tej bazy wpisywany. Mam nadzieję, że jasno to wytłumaczyłem :)

W pliku X5engine.php jest taki kod

---> oryginalny kod

// Create the table
$db->createTable($table, $fields);

// Save the fields data

$query = "INSERT INTO `" . $table . "` (" . implode(",", $names) . ") VALUES (" . implode(",", $values) . ")";

---> end

Zmiana kodu, aby dodawanie rekordu do bazy działało prawidłowo:

----> zmieniony, działąjący kod

// Create the table
// $db->createTable($table, $fields);

// Save the fields data
// $values[0] = 'NULL';
$query = "INSERT INTO `" . $table . "` (" . implode(",", $names) . ") VALUES (" . implode(",", $values) . ")";
// var_dump($query);
// die();

----> end

Jest szansa, żeby to na stałe naprawić? Przy każdej aktualizacji strony, X5engine jest nadpisywany i muszę pamiętać, żeby to zmienić. Męczy trochę :)

Wszystkiego dobrego

Arek Bronowicki

Posted on the
2 ODPOWIEDZI - 1 POMOCNY - 1 PRAWIDłOWA ODPOWIEDź
Arkadiusz B.
Arkadiusz B.
User
Autor

Dobry wieczór

Moja wina. W wersji 17.1.2 wydaje się to byc poprawione :) Nie spojrzałem, że jest update z wersji 17.1.1 :P

Ale i tak dziękuję za załatwienie sprawy :)

Wszystkiego dobrego

Arek

Czytaj więcej
Posted on the from Arkadiusz B.
Promise SA
Promise SA
Icm Partner

Witaj Arkadiusz,

Dziękujemy za informację, rzeczywiście błąd się pojawił i został od razu poprawiony w kolejnej aktualizacji.

Pozdrawiamy

Czytaj więcej
Posted on the from Promise SA