Błąd w kodzie dodawania rekordu do bazy - X5engine.php
Autor: Arkadiusz B.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
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
Witaj Arkadiusz,
Dziękujemy za informację, rzeczywiście błąd się pojawił i został od razu poprawiony w kolejnej aktualizacji.
Pozdrawiamy