Programación Web y Scripting > PHP

 Como Especificar Que Una Variable Post Es Numerica

(1/1)

D0M41N:
Buenas, desde ya gracias por leerme! ya me ayudaron mucho en este foro, y no se como agradeserles, lo max que se me ocurre es decirles feliz año nuevo :P.

E fin, aver si me pueden dar una mano con esto, el problema es que tengo en mi base de datos, un valor que es numerico, pero al pasarlo con el $_POST, lo toma como cadena de caracteres, estube buscando y encontre una funcion que se llama is_integer() , pero despues busque mas y lei que no sirve para un post.
Luego encontre otra que si que se llama is_numeric(), pero no se como utilizarla.
Deduci que al $row, lo toma de la misma forma que a un $_POST
Probe de las siguientes maneras:
Siempre antes de todo:


--- Código: Text ---   $row = mysql_fetch_array($result);  bien ahora:

--- Código: Text --- $numero =  is_numeric($row["numero"]);  y por las dudas tambien asi

--- Código: Text --- is_numeric($numero) =  $row["numero"];  
Pero nada, el valor que tiene en la base el campo numero es 1, y yo le sumo uno,
probe tambien de varias formar pero nada miren:
Despues de haber declarado la variable...


--- Código: Text --- $numero ++;echo $numero;  
y me muestra 1 :S.. deberia mostrar 2 dado que el campo numero ya vale uno, si le sumamos 1... vale 2...
Por las dudas por si no andaba el ++ directamente lo hize a lo cabernicola :P:


--- Código: Text --- $numero + 1;echo $numero;  
Pero nada tampoco, igual, no entiendo que pasa, porque en todo caso, este ultimo no deberia aparecer 11? ya que le suma a la cadena el valor 1?
NOTA: estaria bueno que aparezca uno uno en todo caso (?). salu2 D0M41N.

D0M41N:
Sorry chicos! ya solucione el problema, para los que les interesaba...


--- Código: Text ---    $row = mysql_fetch_array($result);  $add = $row["numero"];  $numero = $add+2;  echo $numero;  
y muestra 3 xD gracias igual by D0M41N.

LeGatoRojo:
settype($ndm,'integer');

tambien pudiste usar esto.

Navegación

[0] Índice de Mensajes

Ir a la versión completa