Cita:
Iniciado por el_cesar
de hecho el campo es entero autoincremental [...]
Pues según la definición de tu tabla, no es así, es un campo alfanumérico:
Cita:
Iniciado por el_cesar
CREATE TABLE `comprobante_egreso` (
`ib_comprobante` varchar(5) NOT NULL,
`ciudad` text NOT NULL,
`fecha` date NOT NULL,
`valor` int(11) NOT NULL,
`pagado_a` text NOT NULL,
`concepto` text NOT NULL,
`suma_letras` text NOT NULL,
`efectivo` int(11) NOT NULL,
`cheque` text NOT NULL,
`banco` text NOT NULL,
`sucursal` text NOT NULL,
`elaboro` text NOT NULL,
PRIMARY KEY (`ib_comprobante`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Cita:
Iniciado por abimaelrc
el id_comprobante debiera ser un auto-increment
El tipo "AUTO_INCREMENT" solo aplica a datos enteros y de punto flotante (por cierto, es 'i
b_comprobante', nombre que me pareció curioso desde el principio

, pensé igual no era un primary key

).
Así pues, me remito a mi primer comentario:
Cita:
Iniciado por jam1138
¬¬ siendo un campo alfanumérico, ¿qué esperabas?. Utiliza lo que se supone estás trabajando (números, campo numérico) y/o haz un casting al valor del campo.