una observacion en tu tabla
Código MySQL :
CREATE TABLE `inicio` ( `fecha` date DEFAULT NULL, `codigo` int(111) NOT NULL DEFAULT '1', `numero` int(111) NOT NULL AUTO_INCREMENT, `titulo` varchar(20) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `descripcion` varchar(531) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, PRIMARY KEY (`codigo`,`numero`), UNIQUE KEY `numero` (`numero`) )
codigo es un entero de 111 caracteres numericos osea 11111111111111111111111......hasta que sea 111
si solo vas a usar 2 numeros seria mejor que cambies
`codigo` int(111) NOT NULL DEFAULT '1',
por
`codigo` int(1) NOT NULL DEFAULT '1',
alo otro
haces la conexion mysql, sacas los datos y pones condicionales if else referente al campo "codigo"