Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2011, 14:11
QuiqueGr
 
Fecha de Ingreso: enero-2008
Mensajes: 27
Antigüedad: 16 años, 3 meses
Puntos: 0
Mandar desde PHP un double a MySQL

Hola.

Estoy insertando un registro en mysql con php de la siguiente manera:

Código PHP:
Ver original
  1. $insertSQL = sprintf("INSERT INTO producto (idproducto, tipo, descripcion, marca, precio, idproveedor) VALUES (%s, %s, %s, %s, %s, %s)",
  2.                        GetSQLValueString($_POST['idproducto'], "text"),
  3.                        GetSQLValueString($_POST['tipo'], "text"),
  4.                        GetSQLValueString($_POST['descripcion'], "text"),
  5.                        GetSQLValueString($_POST['marca'], "text"),
  6.                        GetSQLValueString($_POST['precio'], "double"),
  7.                        GetSQLValueString($_POST['idproveedor'], "int"));
El campo precio es un double y la función GETSQLValueString me devuelve el valor correctamente (p.e. 2.23)

Pero si visualizo la consulta tengo esto:

INSERT INTO producto (idproducto, tipo, descripcion, marca, precio, idproveedor) VALUES ('as121123', 'asd', 'asde', 'asd', 2, 2)

¿Alquien podría decirme que estoy haciendo mal?

Gracias, un saludo.