Cóż sprawa jest prosta Wyjaśni ci to kod który tworzy bazy ze starej wersji i nowej:
Nowy sklep:
CREATE TABLE IF NOT EXISTS `members_` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(16) NOT NULL,
`password` varchar(50) NOT NULL,
`email` varchar(255) NOT NULL,
`gg` varchar(32) NOT NULL,
`wallet` float NOT NULL,
`group_id` int(11) NOT NULL DEFAULT '0',
`block` int(1) NOT NULL DEFAULT '0',
`password_set` varchar(25) NOT NULL DEFAULT '0',
`ip_addr` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin2 AUTO_INCREMENT=1;
Stara Wersja:
CREATE TABLE IF NOT EXISTS `members_` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(16) NOT NULL,
`password` varchar(50) NOT NULL,
`email` varchar(255) NOT NULL,
`gg` varchar(32) NOT NULL,
`wallet` float NOT NULL,
`group_id` int(11) NOT NULL DEFAULT '0',
`block` int(1) NOT NULL DEFAULT '0',
`password_set` varchar(25) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin2 AUTO_INCREMENT=1;
Więc jedyne co musisz zrobić to otworzyć php my admin w hostingu, znaleść tabelę members_ i dodać w strukturze jedną kolumnę ip_addr, pamiętaj o zmienieniu typu na varchar tak jak reszta
teraz wyjaśnienie czemu nie działa:
W nowej wersji skrypt próbuje umieścić więcej danych niż jest kolumn, dlatego jest error
Dodatkowo powiem ci że jest różnica istotna jeszcze w logs_ ponieważ:
Stara Wersja:
CREATE TABLE IF NOT EXISTS `member_logs_` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`member_id` int(11) NOT NULL,
`message` text NOT NULL,
`section` varchar(50) NOT NULL,
`time` varchar(25) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin2 AUTO_INCREMENT=1;
Nowa wersja:
CREATE TABLE IF NOT EXISTS `member_logs_` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`member_id` int(11) NOT NULL,
`message` text NOT NULL,
`section` varchar(50) NOT NULL,
`time` varchar(25) NOT NULL,
`status` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin2 AUTO_INCREMENT=1;
Czyli tak jak wyżej dodajesz status, domyślnie 0 i tym razem int 1
Użytkownik SarnaMC edytował ten post 27.04.2014 23:38