Foros del Web » Programando para Internet » PHP »

Problema con el if

Estas en el tema de Problema con el if en el foro de PHP en Foros del Web. hola,a ver si alguien me puede echar una mano,que llevo poco en esto del php. Lo que intento hacer es que si el valor $fecha ...
  #1 (permalink)  
Antiguo 25/02/2011, 07:33
 
Fecha de Ingreso: abril-2007
Mensajes: 51
Antigüedad: 17 años
Puntos: 1
Problema con el if

hola,a ver si alguien me puede echar una mano,que llevo poco en esto del php.

Lo que intento hacer es que si el valor $fecha llega vacio del formulario que tome el formato de fecha date ("Y,n,j") y si no que mantenga el valor del formulario.
gracias


$litros = ''; $fecha =''; $id='';


$id=$_POST["id"];
$fecha=$_POST["fecha"];
$litros=$_POST["litros"];

if($fecha =""){$fecha =date ("Y,n,j");} else {$fecha='$fecha';};


$sql = "INSERT INTO litros ( nom, fecha, litros) VALUES ('$id', '$fecha', '$litros')";
$query = mysql_query ($sql, $link) or die ("Error guardando registro");
  #2 (permalink)  
Antiguo 25/02/2011, 07:42
 
Fecha de Ingreso: abril-2006
Mensajes: 105
Antigüedad: 18 años
Puntos: 11
Respuesta: Problema con el if

Hola cannibales1974, a ver si te vale:

Código PHP:

$litros 
''$fecha =''$id=''


$id=$_POST["id"];
$fecha=$_POST["fecha"];
$litros=$_POST["litros"];

if(empty(
$fecha))
{

$fecha =date ("Y,n,j");

} else {

$fecha='$fecha';

};


$sql "INSERT INTO litros ( nom, fecha, litros) VALUES ('$id', '$fecha', '$litros')";
$query mysql_query ($sql$link) or die ("Error guardando registro"); 
  #3 (permalink)  
Antiguo 25/02/2011, 07:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con el if

tu comparación está mal... ya que deberías usar dos ==, pues un = es una asignación...

por cierto, ¿estas leyendo el manual al respecto?
http://www.php.net/manual/es/languag...structures.php

Edito: olvidalo, ya te hicieron el trabajo, seguro así aprendes mucho...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 25/02/2011, 07:53
 
Fecha de Ingreso: abril-2007
Mensajes: 51
Antigüedad: 17 años
Puntos: 1
Respuesta: Problema con el if

pues aun asin no se me guarda bien,si no le pongo fecha me introduce la fecha de hoy pero si no le introduzco fecha en la tabla se me guarda 0000-00-00
  #5 (permalink)  
Antiguo 25/02/2011, 07:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con el if

bueno, eso es porque el formato de la fecha es incorrecto...
Código PHP:
// MAL
date ("Y,n,j")

// BIEN
date ("Y-m-d"
¿porque ya nadie lee las referencias de un lenguaje antes de aprender a usarlo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 25/02/2011, 08:01
 
Fecha de Ingreso: abril-2007
Mensajes: 51
Antigüedad: 17 años
Puntos: 1
Respuesta: Problema con el if

pues lo lei,ya he dicho que llevo poquito con esto del php y aprendo a base de pegarme ostias con el codigo .

aun asin se sigue guardando mal. 0000-00-00
  #7 (permalink)  
Antiguo 25/02/2011, 08:02
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Problema con el if

Lo otro que puedes hacer para que no tengas que colocar mas codigo y limpiar un poco tu programa es usar la opcion TIMESTAMP() de mysql... coloca la columna fecha en tu tabla de esa foma con el DEFAUL y decides si lo quieres usar ON UPDATE o INSERT... si al motor de base de datos este campo le llega vacio el automaticamente te coloca la fecha y la hora en la cual se hizo el update o el insert

aqui mas informacion...
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #8 (permalink)  
Antiguo 25/02/2011, 08:13
 
Fecha de Ingreso: abril-2007
Mensajes: 51
Antigüedad: 17 años
Puntos: 1
Respuesta: Problema con el if

ok,gracias por la info.me guardo la pagina que me manda.!!!!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:00.