Foros del Web » Programando para Internet » PHP »

[Problema con campo Precio]

Estas en el tema de [Problema con campo Precio] en el foro de PHP en Foros del Web. Hola!! Tengo un atriburo 'precio' de tipo float(7,2) //7 dígitos, 2 de ellos decimales. El problema es que si en el formulario, en dicho campo ...
  #1 (permalink)  
Antiguo 21/07/2004, 09:43
 
Fecha de Ingreso: mayo-2004
Mensajes: 101
Antigüedad: 19 años, 11 meses
Puntos: 0
[Problema con campo Precio]

Hola!!

Tengo un atriburo 'precio' de tipo float(7,2) //7 dígitos, 2 de ellos decimales.
El problema es que si en el formulario, en dicho campo a alguien le da por escribir el formato del número que inserta, en el atributo de la tabla correspondiente no se inserta como marcó el ususario.

Ejemplo real:

Formulario: se introduce el número: 55.325,31
En la BD se guarda: 55.33
En la vista de la BD (un listado de precios) : 55.33


Lo que necesito es que aunque el usuario escriba el formato, se guarde en laBD el dato numérico, sin importar las ',' o '.' que ponga...

garcias!
  #2 (permalink)  
Antiguo 21/07/2004, 12:18
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues tendrás que filtrar tu cadena ..

por ejemplo con:
$precio=str_replace('.','',$precio);

quitaríamos los . (puntos) del precio .. y luego faltaría sustituir las , (comas) por puntos que es lo que está identificando Mysql en tu caso como decimales al parecer.

$precio=str_replace(',','.',$precio);

pero ... ojo, ha de ser en ese orden.

Un saludo,
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 17:49.