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

problema al insertar mysql

Estas en el tema de problema al insertar mysql en el foro de Bases de Datos General en Foros del Web. hola: este codigo inserta dos veces, la primera basía y la segunda con los datos( pero si envio "001" inserta "1" me podrian ayudar de ...
  #1 (permalink)  
Antiguo 17/03/2010, 12:11
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
problema al insertar mysql

hola:

este codigo inserta dos veces, la primera basía y la segunda con los datos( pero si envio "001" inserta "1"

me podrian ayudar de favor?


Código PHP:
Ver original
  1. <form action="" method="post" target="_self">
  2. <input name="cat1" type="text" size="20" maxlength="20">
  3. <input name="subca1t" type="text" size="20" maxlength="20">
  4. <input name="info_cat1" type="text" size="60" maxlength="60">
  5. <input name="enviar" type="submit">
  6. </form>
  7.  
  8.  
  9.  <?php if ($_POST['enviar']);{ ?>
  10.  
  11. <?php
  12.  
  13. $ins="insert into subcat (cat1, subcat1, info_cat1) values('$cat1','$subcat1','$info_cat1')";
  14.  
  15. ?>
  16.  
  17. <?php } ?>

Última edición por etisdemian; 17/03/2010 a las 12:22
  #2 (permalink)  
Antiguo 17/03/2010, 12:21
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: problema al insertar mysql

Cita:
este codigo inserta dos veces, la primera basía y la segunda con los datos( pero si envio "001" inserta "1"
Si el campo de la base de datos es numerico, siempre te va a coger 1. así le pongas mil ceros por delante.

Si quieres que te guarde 001 el campo debe ser varchar.

saludos etisdemian

PD: En este foro no está permitido utilizar codigo de lenguajes de programación. Para eso existen foros especificos. Aca se tratan temas relacionados con bases de datos.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 17/03/2010, 12:23
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: problema al insertar mysql

gracias huesos
perdon por el codigo

y como evito que se inserte 2 veces?
  #4 (permalink)  
Antiguo 17/03/2010, 12:27
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: problema al insertar mysql

etisdemian

Eso ya es problema de php.
Claro que a simple vista no veo ningún ciclo.

Lo único raro que veo es que pongas ; al condicional IF.

Es posible que te lo esté insertando al cargar el formulario y al presionar el botón.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 17/03/2010, 12:28
 
Fecha de Ingreso: octubre-2009
Mensajes: 357
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: problema al insertar mysql

lo veré.
Saludos y gracias.
  #6 (permalink)  
Antiguo 17/03/2010, 15:17
Avatar de omar1977  
Fecha de Ingreso: abril-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 4
Respuesta: problema al insertar mysql

Para que un campo numerico sea antepuesto por ceros es decir, envias 1 y guarda 001 el campo debe tener el flag de zerofill, en lo posible debe ser unsigned tambien.
__________________
no hay nadie que sea tan inutil, por ultimo sirve como mal ejemplo

Etiquetas: mysql
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 06:44.