Ahora lo tengo así:
Código SQL:
Ver originalCREATE TABLE `personajes` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(30) NOT NULL,
`personaje` VARCHAR(50) NOT NULL,
`personaje_mini` VARCHAR(30) NOT NULL,
`defensa` DECIMAL(50,0) NOT NULL,
`ataque` INT(50) NOT NULL,
`descripcion` text NOT NULL,
`media` DECIMAL(50,0) NOT NULL,
`puntos` INT(50) NOT NULL,
`user` INT(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1
Todos están INT (todos los que lo necesitan) menos "media" que lo tengo en DECIMAL que supongo que será cuando tiene decimales (0.233) que a veces puede ocurrir con la media ya que por ejemplo ($ataque = 10) ($defensa = 7) ($ataque + $defensa / 2 = 8.5)... decimal. ¿Es así?