hola tengo una tabla donde quisiera guardar los datos de los mensajes de un contacto en la web esta es:
create table mensaje_contacto (
msg_contacto_id int(5) not null auto_increment,
msg_contacto_estado bit not null,
msg_contacto_nombre varchar(200) not null,
msg_contacto_apellido varchar(200) not null,
msg_contacto_documento varchar(50) not null,
msg_contacto_email varchar(100) not null,
msg_contacto_telefono varchar(35) not null,
msg_contacto_telefono2 varchar(35) not null,
msg_contacto_direccion varchar(100) not null,
msg_contacto_tipo_mensaje varchar(20) not null,
msg_contacto_mensaje longtext not null,
msg_contacto_fecha datetime not null,
primary key (msg_contacto_id)
)
ahora hago en la bd de mysql un procedimiento almacenado que lo guarda
DELIMITER $$
DROP PROCEDURE IF EXISTS `envia_contacto`$$
CREATE PROCEDURE `envia_contacto`(
d_contacto_estado bit,
d_contacto_nombre varchar(200),
d_contacto_apellido varchar(200),
d_contacto_documento varchar(50),
d_contacto_email varchar(100),
d_contacto_telefono varchar(35),
d_contacto_telefono2 varchar(35),
d_contacto_direccion varchar(100),
d_contacto_tipo_mensaje varchar(20),
d_contacto_mensaje longtext,
d_contacto_fecha datetime)
BEGIN
insert into mensaje_contacto values(d_contacto_estado,d_contacto_nombre,d_conta cto_apellido,d_contacto_documento,d_contacto_email ,d_contacto_telefono,d_contacto_telefono2,d_contac to_direccion,d_contacto_tipo_mensaje,d_contacto_me nsaje,d_contacto_fecha);
END$$
DELIMITER ;
----como el id es autoincrement no lo pongo en el proc normal, pero cuando quiero ejecutar o llamar a ese procedimiento me sale un error:
call envia_contacto('0','xxxx','xxxx','123456','xxxx@ho tmail.com','12345',' ','casa','consulta','hola','2008-12-01')
error: Column count doesn't match value count at row 1
A que se debe? porque todos los valores que pongo son los mismos que en los que estan en el proc