Hola
Utilizo phpmyadmin para crear una bdd mysql.
¿Qué tipo de campo he de utilizar para poder escribir un número con separador de miles (150.000) y que me lo reconozca como número y no como texto?
Gracias
| |||
Separador de miles mysql Hola Utilizo phpmyadmin para crear una bdd mysql. ¿Qué tipo de campo he de utilizar para poder escribir un número con separador de miles (150.000) y que me lo reconozca como número y no como texto? Gracias |
| ||||
phpMyAdmin es una aplicación desarrollada en PHP. Si queres guardar los datos numéricos con comas, debes hacerlo por medio de una aplicación desarrollada en PHP, java, ASP, etc. Aunque la verdad, no le encuentro sentido ya que lo que le interesa al usuario final son los resultados. Para tu caso lo que podrías hacer es mostrar la información FORMATEADA o con MASCARA cuando hagas un select. Creas un campo numérico donde va a estar tu información y al momento de realizar el SELECT, lo formateas. Por ejemplo: Tengo una tabla de saldos, donde uno de sus campos se llama monto y es tipo numerico (INT, DOUBLE, etc). Al realizar el SELECT formateando esa columna, lo harías de esta forma:} Código PHP:
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL |
| |||
Gracias. ya voy entendiendo el tema. Pero resulta que el query (lo hace dreamweaver) es algo como esto: $query_Recordset1 = sprintf("SELECT `general`.estado, `general`.tipo, `general`.zona, `general`.superficie, `general`.habitaciones, `general`.Lavabos, `general`.precio, `general`.observaciones, `general`.inmobiliaria, `general`.id FROM `general` WHERE general.estado LIKE '%s%%' AND general.tipo LIKE '%s%%' AND general.precio>'%s%%' AND general.precio<'%s%%' ORDER BY `general`.precio", $varestado_Recordset1,$vartipo_Recordset1,$varprec io1_Recordset1,$varprecio2_Recordset1); ¿Dónde pongo el FORMAT? Gracias de nuevo Xavi |
| ||||
Yo hago los QUERYS manuales pero si el DREAMWEAVER te lo genera, pues solo editalo de esta forma. Código PHP: Código PHP:
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL Última edición por BrujoNic; 15/07/2004 a las 11:07 |
| |||
Hola de nuevo, y gracias por los consejos y la paciencia. El caso es que escribo: $query_Recordset1 = sprintf("SELECT estado, tipo, zona, superficie, habitaciones, Lavabos, FORMAT (precio,2), observaciones, inmobiliaria, id FROM `general` WHERE estado LIKE '%s%%' AND tipo LIKE '%s%%' AND precio>'%s%%' AND precio<'%s%%' ORDER BY precio", $varestado_Recordset1,$vartipo_Recordset1,$varprec io1_Recordset1,$varprecio2_Recordset1); y el "cabezón" va y dice: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(precio,2), observaciones, inmobiliaria, id FROM `general` WHER ¿Es un problema de la versión de MySQL? Tengo instalada la versión MySQL 4.0.16 . Gracias mil. Xavi |
| ||||
Versión que tengo de MySQL 4.0.20a-nt, lo probé y funciona bien. No creo que sea problema de la versión que manejas. ¿Qué tipo de campo es precio? yo cree el campo como DOUBLE y sin problemas. Recorda que FORMAT funciona con campos numéricos.
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL |
| ||||
Te lo voy a poner con un ejemplo FUNCIONAL: Código PHP: Código PHP: Código PHP:
__________________ NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL Última edición por BrujoNic; 19/07/2004 a las 09:29 |
| |||
Respuesta: Separador de miles mysql Cita: Porque no utilizar la función de number_format() de PHP para la salida del numero
Iniciado por BrujoNic Te lo voy a poner con un ejemplo FUNCIONAL: Código PHP: Código PHP: Código PHP: |