Revisé tus tablas, desglosando cada una de ellas en su código SQL y luego las probé.
Para que funcionen deben ir escritas así:
Código sql:
Ver originalCREATE TABLE `redir_table` (
`host` VARCHAR(100) NOT NULL DEFAULT '',
`name` VARCHAR(25) NOT NULL DEFAULT '',
`vname` VARCHAR(25) NOT NULL DEFAULT '',
`passwd` VARCHAR(50) NOT NULL DEFAULT '',
`email` VARCHAR(100) NOT NULL DEFAULT '',
`url` VARCHAR(100) NOT NULL DEFAULT '',
`title` VARCHAR(100) NOT NULL DEFAULT '',
`descr` text NOT NULL,
`keyw` text NOT NULL,
`counter` INT(11) DEFAULT NULL,
`robots` VARCHAR(50) NOT NULL DEFAULT '',
`news` CHAR(3) NOT NULL DEFAULT '',
`revisit` text NOT NULL,
`time` VARCHAR(15) NOT NULL DEFAULT '', -- Palabra reservada. Es un tipo de dato.
`ip` VARCHAR(20) NOT NULL DEFAULT '',
`cat` VARCHAR(50) NOT NULL DEFAULT '',
`lasttime` VARCHAR(15) NOT NULL DEFAULT '',
`stats` CHAR(3) NOT NULL DEFAULT '',
`mail` CHAR(3) NOT NULL DEFAULT '',
`adtype` VARCHAR(15) NOT NULL DEFAULT '',
`acticode` VARCHAR(15) NOT NULL DEFAULT '',
`active` CHAR(3) NOT NULL DEFAULT '',
PRIMARY KEY (`host`),
UNIQUE KEY `host` (`host`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `visitor_table` (
`host` VARCHAR(100) NOT NULL DEFAULT '',
`date` VARCHAR(15) NOT NULL DEFAULT '', -- Palabra reservada. Es un tipo de dato.
`ip` VARCHAR(20) NOT NULL DEFAULT '',
`agent` VARCHAR(250) NOT NULL DEFAULT '',
`ref` VARCHAR(250) NOT NULL DEFAULT '',
`timestamp` VARCHAR(15) NOT NULL DEFAULT '' -- Palabra reservada. Es un tipo de dato.
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `options_table` (
`home` VARCHAR(50) NOT NULL DEFAULT '',
`sitetitle` VARCHAR(150) NOT NULL DEFAULT '',
`adminemail` VARCHAR(50) NOT NULL DEFAULT '',
`username` VARCHAR(50) NOT NULL DEFAULT '',
`password` VARCHAR(50) NOT NULL DEFAULT '', -- Palabra reservada. Es una función.
`domainip` VARCHAR(15) NOT NULL DEFAULT '',
`maindomain` VARCHAR(50) NOT NULL DEFAULT '',
`mailtoadmin` CHAR(3) NOT NULL DEFAULT '',
`language` VARCHAR(20) NOT NULL DEFAULT '', -- Palabra reservada. Es una función.
`multiple` CHAR(3) NOT NULL DEFAULT '',
`minlength` CHAR(2) NOT NULL DEFAULT '',
`maxlength` CHAR(2) NOT NULL DEFAULT '',
`reserved` text NOT NULL,
`forbidden` text NOT NULL,
`autoappr` CHAR(3) NOT NULL DEFAULT '',
`theme` VARCHAR(50) NOT NULL DEFAULT '',
`release` VARCHAR(10) NOT NULL DEFAULT '' -- Palabra reservada. Es una función.
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `domain_table` (
`domain` VARCHAR(50) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `category_table` (
`category` VARCHAR(50) NOT NULL DEFAULT '',
`advtype` VARCHAR(20) NOT NULL DEFAULT '',
`adurl` VARCHAR(150) NOT NULL DEFAULT '',
`height` VARCHAR(4) NOT NULL DEFAULT '',
`width` VARCHAR(4) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
El problema está dado en las líneas que están resaltadas.
Allí estás usando palabras reservadas. La única posibilidad de mantenerlas es poner todos los nombres entre acentos graves. De esa forma te las dejará usar, pero debes recordar que también en las consultas los nombres de los campos deben ir entre estos acentos.