PHP - introducir decimales en BD

 
Vista:
sin imagen de perfil
Val: 336
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

introducir decimales en BD

Publicado por Alejandro (172 intervenciones) el 12/05/2020 13:21:29
Hola buenos dias,

vereis tengo un formulario con un campo numerico que registra el dato en mi base de datos Mysql, ese registro esta como tipo decimal(6,2). Cuando introduzco un numero con decimales no me registra nada...

Lo que quiero saber es como introducir un numero en el input number con comas y que me lo registre. Lo he intentado con str_replace() pero nada sigue sin registrar...

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

introducir decimales en BD

Publicado por javier (547 intervenciones) el 12/05/2020 13:42:17
Hola,

lo que quieres hacer, aunque parezca logico, es mejor no hacerlo.

es mil millones de veces mejor (y me quedo corto) tener dos campos en la BBDD, uno para la parte entera del numero y otro para la parte decimal

de esta manera te vas a ahorrar muchisimos problemas que se presentan en programacion por el uso de decimales.

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 336
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

introducir decimales en BD

Publicado por Alejandro (172 intervenciones) el 13/05/2020 10:05:55
Gracias por la pronta respuesta ;)

entonces creo un campo que sea "integer" y el otro campo "decimal"??? y como lo enlazo con el campo del formulario????

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

introducir decimales en BD

Publicado por javier (547 intervenciones) el 13/05/2020 11:11:01
Hola, no dos campos integer.

uno para la parte entera y otro para la parte decimal

un ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
$a = 45.56;
$b = explode('.', $a);
 
echo $b[0];//esta es la parte entera
echo '<br>';
echo $b[1];//esta la parte decimal
echo '<br>';
//cuando lo quieras recuperar de la BBDD
 
$parte_entera = 45;
$parte_decimal = 56;
 
echo $parte_entera . '.' .$parte_decimal;

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 336
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

introducir decimales en BD

Publicado por Alejandro (172 intervenciones) el 13/05/2020 14:10:40
si lo quiero usar en un UPDATE deberia utilizar echo o simplemente con poner la varible funciona??

Yo por ejemplo lo tengo asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
session_start();
include("conexion.php");
 
$id = $_POST['id'];
 
$situacionEconomica = (isset($_POST['situacionEconomica']))?$_POST['situacionEconomica']:"";
$decimal = explode('.',$situacionEconomica);
 
echo $b[0]; //parte entera
echo $b[1]; //parte decimal
 
$parte_entera= $b[0];
$parte_decimal= $b[1];
 
$consulta = "UPDATE tabla SET renta_total_domicilio(parte_entera)=".$parte_entera", renta_total_domicilio(parte_decimal)=".$parte_decimal." WHERE id=".$id;
 
$resultado = mysqli_query($GLOBALS['conn'],$consulta);
 
cerrarBD();
>?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

introducir decimales en BD

Publicado por javier (547 intervenciones) el 13/05/2020 14:18:10
no, no esta bien el codigo y los echo no te hacen falta

yo en el ejemplo te puse

1
2
3
$a =
 
$b =

pero son de ejemplo, ahora has de llamar a las variables segun tu codigo, XD

1
2
3
4
$decimal = explode('.',$situacionEconomica);
 
$parte_entera= $decimal[0];
$parte_decimal= $decimal[1];


saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 336
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

introducir decimales en BD

Publicado por Alejandro (172 intervenciones) el 13/05/2020 14:38:12
Nada en $resultado me devuelve false pero he hecho var_dump a la consulta y me recibe los datos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 336
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

introducir decimales en BD

Publicado por Alejandro (172 intervenciones) el 13/05/2020 14:39:12
ya ya me he percatado de eso jajaj has sido un despiste xD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

introducir decimales en BD

Publicado por Juan Carlos (4 intervenciones) el 13/05/2020 07:31:22
Inicialmente le pondria en el input type="text" y no number y con JS o patron evitaria ingreso de letras, ya del lado de php que es lo que nos une en este foro no es mas que convertir en decimal tu post, te lo voy a poner en partes
1
2
3
4
$numero=$_POST['numero'];//tomar datos del input
$decimal=doubleval($numero); // convertir a decimal tu numero
 
/// y de ahi pues envias a la base de datos el $decimal
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 336
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

introducir decimales en BD

Publicado por Alejandro (172 intervenciones) el 13/05/2020 10:26:25
Gracias por la respuesta

Y que funcion JavaScript uso ?? A la hora de introducir los datos en el formulario como deberia de hacerlo?? con coma, con punto, sin nada??

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar