comprobar que una variable sea solo letras o solo numeros

forgin
31 de Enero del 2005
Como puedo hacer para comprobar que una variable sea solo letras o solo numeros??? ademas, en mi base de datos tengo un formato fecha yyyy/mm/dd
pero en el formulario la ingresos como dd/mm/yyyy
y la muestro de esta misma forma, como puedo combertirlas de una a otra???
gracias.

Emily
31 de Enero del 2005
Este codigo verifica si los datos de una cedula, un nombre y un email introducidos son correctos:

if(!ereg("[0-9]",$cedula)||($cedula=="")){
echo "Debe ingresar un numero de cedula validon";
}
else{
if(!ereg("[A-Z]",$nombre)&&!ereg("[a-z]",$nombre)||($nombre=="")){
echo"Debe ingresar un nombre validon";
}
else{
if (!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}¬]+'.'@'.'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}¬]+.'.'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}¬]+$',$email)||($email=="")){
echo"Debe ingresar una direccion de correo valida";
}
else { insertas en la tabla y guardas en la base de datos}

Espero t sirva...

Emily
31 de Enero del 2005
y con respecto a la fecha tu la capturas con cualquier variables, pero cuando la almacenes en la base de datos tienes q fijarte que variable tomo el dia, q variable tomo el mes y que variable tomo el año y de acuerdo a ello lo almacenes en el orden q t pide el campo en la base de datos.
Espero t sirva!

forgin
31 de Enero del 2005
gracias

aGaiNST
31 de Enero del 2005
Para la fecha simplemente:
(si la obtienes en un bloque)

$fecha=explode("/",$fecha);

Esto te dara un array con 3 valores que seria el dia , mes y año.

Ya en la sentencia sql pues pones:

$fecha[2].'/'.$fecha[1].'/'.$fecha[0];

O mas comodo:

$fecha=explode("/",$fecha);
$fecha=array_reverse($fecha);
$fecha=impodle("/",$fecha);

Un saludo!

aGaiNST
31 de Enero del 2005
Perdona es implode