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
Ir a la versión completa