MYSQL PHP – obtén flotación LIKE $ float

Quiero obtener filas con flotadores como my $float .

Usé este código:

 $float = $_GET['float']; $requst = mysql_fetch_array(mysql_query("SELECT * FROM floats WHERE float LIKE'$float.%%%%%%%'")); 

luego hice eco de todas las filas con while:

 while ($r = $request) { echo $a['float']; } 

pero la página no muestra nada. (SÍ, escribí en la barra de dirección ?float=34 y hay flotadores como 34.****** en la tabla.)

¿Cuál es el problema?

(PHP versión 5.2, MYSQL versión 5.0)

Prueba esto

 $requst = mysql_query("SELECT * FROM floats WHERE float LIKE'$float.%%%%%%%'"); while ($r = mysql_fetch_array($request)) { echo $r['float']; } 

¿Qué tal select * from floats where floor(float) = $floor; ?

Tu variable ya tiene un punto decimal.

"SELECT * FROM floats WHERE float LIKE '$float%'"

Si su flotante es 34.567 su extracto de cuenta se ejecuta como encontrar ’34 .567.% ‘Que no encuentra ningún resultado.

Editar: ¿qué tal esto entonces?

"SELECT * FROM floats WHERE abs(float-$float)<1;"

Eso traerá algo dentro de 1?

Habiendo dicho eso, aunque puede mantener flotantes en mysql, podría ser más seguro mantenerlos como decimales con un número limitado de puntos después del decimal.