
25/10/2006, 14:56
|
| | Fecha de Ingreso: abril-2005
Mensajes: 124
Antigüedad: 19 años, 11 meses Puntos: 0 | |
problema al insertar un registro... hola que tal, la verdad es q he hecho esta base en varias maquinas y funciona perfectamente, hasta que ocupe un mysql 5.0.24, bueno ahi va el problema:
primero creo mi tabla:
CREATE TABLE prueba(
ID smallint(6) unsigned auto_increment,
usuario tinytext NOT NULL,
pass tinytext NOT NULL,
nivel_acceso smallint(4) unsigned NOT NULL default '0',
PRIMARY KEY (ID),
UNIQUE KEY ID (ID)
) TYPE=MyISAM PACK_KEYS=1;";
a la hora de meter un registro en php, la linea es esta:
mysql_query("INSERT INTO prueba values('','$usuario','$pass1','$nivel')") or die(mysql_error());
el error que me manda:
Incorrect integer value: '' for column 'ID' at row 1
se supone que si de lugar de '' pongo un numero en el primer valor despues de value, si me lo hace, pero se supone que mysql sabe q numero sigue, por eso se supone q es un auto_increment y es que a la hora de ver la tabla, el campo ID en default tiene NULL=NO, como puedo modificar esto para q me siga funcionando el insert como en las demas versiones o que null=no se convierta es null=yes.
gracias por su ayuda |