Foros del Web » Programando para Internet » PHP »

PHP OO Problema PHP al insertar negativos :(

Estas en el tema de Problema PHP al insertar negativos :( en el foro de PHP en Foros del Web. Hola :). Tengo un problema en php, resulta que tengo un table donde deseo insertar datos que tengan como clave primaria numeros negativos, algo asi ...
  #1 (permalink)  
Antiguo 04/10/2012, 10:27
 
Fecha de Ingreso: junio-2008
Mensajes: 13
Antigüedad: 16 años, 5 meses
Puntos: 1
Problema PHP al insertar negativos :(

Hola :).

Tengo un problema en php, resulta que tengo un table donde deseo insertar datos que tengan como clave primaria numeros negativos, algo asi como esto:

Código PHP:
insert into factura_venta values (-6,'asd',47,'2012-10-1',4.00,0.00,4.00,10,'',0,5,'primer pago'); 
Todo los campos son varchar a excepcion del primero que es entero negativo, para ello recurro a sprintf e inserto los numeros, funciona bien con numeros positivos pero cuando la clave primaria es negativa no lo inserta :(, copie y pegue el codigo en el phpmyadmin y si lo inserta sin problemas, cual podria ser el error?
  #2 (permalink)  
Antiguo 04/10/2012, 10:33
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 13 años, 3 meses
Puntos: 21
Respuesta: Problema PHP al insertar negativos :(

has probado insertar todos los valores con las comillas puestas?
__________________
www.ahaugas.com mi pagina de desarrollo
  #3 (permalink)  
Antiguo 04/10/2012, 10:35
 
Fecha de Ingreso: junio-2008
Mensajes: 13
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema PHP al insertar negativos :(

claro que si eh puesto en phpmy admin valores con comillas y los inserta, sin embargo cuando uso msql_query y uso comillas tampoco me lo inserta :(
  #4 (permalink)  
Antiguo 04/10/2012, 10:47
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 13 años, 3 meses
Puntos: 21
Respuesta: Problema PHP al insertar negativos :(

prueba insertar con los campos de la tabla

por ejemplo asi.
Código PHP:
Ver original
  1. <?php
  2. $conexion = mysql_connect("localhost","usuario","clave");
  3. if (!$conexion)
  4.   {
  5.   die('Could not connect: ' . mysql_error());
  6.   }
  7.  
  8. mysql_select_db("base_de_datos", $conexion);
  9.  
  10. mysql_query("INSERT INTO Persons (campo1, campo2, campo3,...,...,...)
  11. VALUES (-6,'asd',47,'2012-10-1',4.00,0.00,4.00,10,'',0,5,'primer pago')");
  12.  
  13. mysql_close($conexion);
  14.  
  15. ?>
__________________
www.ahaugas.com mi pagina de desarrollo

Última edición por ahaugas; 04/10/2012 a las 10:48 Razón: corregido
  #5 (permalink)  
Antiguo 04/10/2012, 11:17
 
Fecha de Ingreso: junio-2012
Mensajes: 90
Antigüedad: 12 años, 5 meses
Puntos: 2
Respuesta: Problema PHP al insertar negativos :(

Yo creo que no te va a dejar por que seguramente el tipo_campo es int(11), no permite números negativos.

Realiza una prueba con un campo tipo char....solo para cerciorarte que no es eso.

Saludos
  #6 (permalink)  
Antiguo 04/10/2012, 11:21
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Problema PHP al insertar negativos :(

Seré curioso, pero... ¿en qué contexto de qué sistema puedes necesitar una clave primaria definida como numero negativo?
Te digo que es la primera vez que veo algo así... y francamente no se me ocurre un caso donde sea necesario.

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 04/10/2012, 11:32
 
Fecha de Ingreso: junio-2008
Mensajes: 13
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema PHP al insertar negativos :(

Hola, probe lo que me dijiste y si inserto pero cuando hago algo similar pasando variables post tampoco inserta :(.
  #8 (permalink)  
Antiguo 04/10/2012, 11:34
 
Fecha de Ingreso: junio-2008
Mensajes: 13
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema PHP al insertar negativos :(

Hola gnzsoloyo, te explico, resulta que habia un sistema de facturacion el cual definia facturas con igv y sin igv, recien han pedido modificacion las que no tengan igv no pueden tener un numero ejm:600, asi que para evitar reestructurar a los que tengan facturas sin igv les pongo un valor id negativo y asi lo gestiono de tal forma que no aparezcan los numeros de facturas sin igv, los que tengan igv se le asignara un numero positivo.
  #9 (permalink)  
Antiguo 04/10/2012, 11:36
 
Fecha de Ingreso: junio-2008
Mensajes: 13
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema PHP al insertar negativos :(

3ricks0ul como puedo definir mi campo int?, no deseo pasar a char pues se desordena la tabla y yo tengo una forma de obtener el primer valor negativo para ir decrementandolo, ademas me cerciore que int no sea unsigned y como te digo insertando directamente no hay problemas

Etiquetas: negativos
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:14.