Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Id en cero

Estas en el tema de Id en cero en el foro de Mysql en Foros del Web. Porque me sale el id igual a 0 en mi base de datos en mysql.,.es por codigo o por la base de datos mysql.,.o porque ...
  #1 (permalink)  
Antiguo 15/09/2009, 06:43
 
Fecha de Ingreso: septiembre-2009
Mensajes: 138
Antigüedad: 15 años, 2 meses
Puntos: 3
Id en cero

Porque me sale el id igual a 0 en mi base de datos en mysql.,.es por codigo o
por la base de datos mysql.,.o porque puse mal en mis atributos.


id nombre apellido
0 aaa aaa


........aqui inserto data en la base de datos mysql.con el siguiente codigo



if(isset($_POST["Submit"]))
{
$co=mysql_connect("localhost","root","")or die ("Error");

$bd=mysql_select_db("bdempleado");


$cons=("INSERT INTO empleado(id,nombre,apellido)
VALUES('','".$_POST['nom']."','".$_POST['ap']."')");

$consul=mysql_query($cons);
}


..-y cuando vuelvo a insertar no se quiere llenar los datos en la base de datos.

o sea con id=1...y asi sucesivamente.
  #2 (permalink)  
Antiguo 15/09/2009, 06:47
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Id en cero

Dinos como creaste la tabla empleado.
Si quieres que el id se incremente automaticamente, debes definir a id como primary key auto_increment.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 15/09/2009, 07:03
 
Fecha de Ingreso: septiembre-2009
Mensajes: 124
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Id en cero

Seguramente el problema es que no definiste al ID como primary key y tampoco le pusiste un auto increment. Pero en si lo diste definiste como INTEGER, por eso como default usa 0.
Si es posible, para facilitar el analisis, pone la estructura de la base de datos

Saludos!
  #4 (permalink)  
Antiguo 15/09/2009, 12:28
 
Fecha de Ingreso: septiembre-2009
Mensajes: 138
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Id en cero

-aQUI EN LA TABLA EMPLEADO ESTOY CREANDO UN CAMPO ID CON LOS SIGUIENTES PARAMETROS:


--Campo: Aqui va el nombre del campo que le puse "id".

--Tipo: Aqui va el tipo: le puse int

--Longitud/Valores:le puse 4.

--Prederteminado:Aqui van las siguientes opciones:
-NULL
-CURRENT_TIMESTAMP

*No se que significan estas opciones.nO PUSE NADA.


--Cotejamiento: Aqui van las siguientes opciones:
-armscii8.
-ascii.
-utf8.,etc.

*Tampoco no se que significado tienen estas opciones.NO PUSE NADA.


--Atributos: Aqui van las siguientes opciones:

-Binary.
-Unsigned.
-Unsgned Zerofill.

*Tampoco no se que significado tienen estas opciones.NO PUSE NADA






--NULO:ESTE ES UN CHECKBOX PARA MARCAR:NO MARQUE NADA.





--Indice:Aqui van las siguientes opciones:

-PRIMARY.
-UNIQUE.
-INDEX.
-FULLTEXT.

-aQUI EN ESTA OPCION ESCOGI PRIMARY.



--A_I:ESTE PARAMETRO NO SE QUE SIGNIFICA ESTA COMO CHECK BOX PARA
MARCAR. NO MARQUE ESTA OPCION



--Comentarios:NO PUSE NADA


--MIME-type:Aqui van las siguiente opciones:


-application/octestream.
-image/jpeg.
-image/png.
-text/plain.


*No puse nada.


--Transformacion del Navegador:Aqui van las siguiente opciones:Igual que la opcion MIME-type pero con mas opciones.


*nO PUSE NADA.



--Opciones de transformacion:nO PUSE NADA.

--------------------------------------------------------------------------------------------------------
- CUANDO CREE LA LLAVE CON TODAS ESTAS OPCIONES OMITIENDO ALGUNAS ME SALE EL SIGUIENTE ERROR:


Error
consulta SQL:

ALTER TABLE `empleado` ADD `id` INT( 4 ) NOT NULL FIRST ,
ADD PRIMARY KEY ( id )

MySQL ha dicho:

#1062 - Duplicate entry '0' for key 'PRIMARY'
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:07.