Hola!
Estaba trabajando en un script que funcionaba perfecto, de repente, comenzo a aparecer este error:
Column count doesn't match value count at row 1
De verdad, fue de la nada. Al menos eso creo. Segun he averiguado, quiere decir que intento enviar mas valores que campos he escpecificado, pero no. Aquí esta mi query:
Código PHP:
$query = "INSERT INTO autores(id_ficha, nombre, profesion) VALUES('$id_obra', '$nombres_direccion[$i]', 'Director')";
Y mi estructura de la tabla:
Código PHP:
CREATE TABLE IF NOT EXISTS `autores` (
`id` int(4) NOT NULL auto_increment,
`id_ficha` varchar(255) collate utf8_unicode_ci NOT NULL,
`nombre` varchar(255) collate utf8_unicode_ci default NULL,
`estado` varchar(255) collate utf8_unicode_ci default NULL,
`profesion` varchar(255) collate utf8_unicode_ci NOT NULL,
`biografia` text collate utf8_unicode_ci,
PRIMARY KEY (`id`)
) ENGINE=MyI
El error completo es:
Error en INSERT INTO autores(id_ficha, nombre, profesion) VALUES('4', 'ZZZZLLLL', 'Director')
MySQL dice: Column count doesn't match value count at row 1
Y lo mas raro dde todo es que reviso el PhpMyAdmin y el registro SÍ se agregó correctamente! ahi están los valores con el ID auto-increment y tal!!
¿Que puede ser?
Alguna ayuda?
Samuel.