Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2006, 14:56
jgrc
 
Fecha de Ingreso: abril-2005
Mensajes: 124
Antigüedad: 19 años
Puntos: 0
Pregunta 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