ok ... fijate mi codigo normal...
Código PHP:
$insertSQL = sprintf("INSERT INTO producto (PKIDCAT, nombre, descripcion, imagen, codigo) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($_POST['PKIDCAT'], "int"),
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['descripcion'], "text"),
GetSQLValueString($_POST['imagen'], "text"),
GetSQLValueString($_POST['codigo'], "text"));
y la tabla en la base de datos:
Código PHP:
CREATE TABLE `producto` (
`PKID` int(11) NOT NULL auto_increment,
`PKIDCAT` int(11) NOT NULL default '0',
`nombre` varchar(250) NOT NULL default '',
`descripcion` varchar(250) NOT NULL default '',
`imagen` varchar(250) NOT NULL default '',
`codigo` varchar(250) NOT NULL default '',
PRIMARY KEY (`PKID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=138 ;
y el error que da es ... Unknown column 'codigo' in 'field list'
ahora bien.... no declaro en el insert el PKID pues es un valor auto_increment y jamas lo he declarado... siempre me funciona asi