Foros del Web » Programando para Internet » PHP »

No muestra fecha en pantalla

Estas en el tema de No muestra fecha en pantalla en el foro de PHP en Foros del Web. Hola, tengo un registro en la base de datos del tipo DATETIME en el que almaceno datos con la orden NOW(), si accedo a la ...
  #1 (permalink)  
Antiguo 12/09/2006, 08:00
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 10 meses
Puntos: 5
No muestra fecha en pantalla

Hola, tengo un registro en la base de datos del tipo DATETIME en el que almaceno datos con la orden NOW(), si accedo a la Base de datos veo que me lo inserta perfecto, pero cuando quiero mostrarlo por pantalla con un echo, no me muestra nada, no da error, simplemente no muestra los datos, otros datos de tipo TEXT si los muestra.
Pillo el dato asi:

Código PHP:
$fecha_ultima=$datos_articulo['u_fecha_modificacion']; 
intento mostrarlo asi:
Código PHP:
echo "$u_fecha_modificacion"
Tambien, despues de mirar por Internet he intentado esto:

Código PHP:

$fecha_a
=$muestra['fecha']; //esta consulta va, ya que recojo otros datos que si muestra.    
$fecha_mostrar=convertir_fecha($fecha_a);
echo 
"$fecha_mostrar ";

function 
convertir_fecha($fecha_a){

//Esta función convierte la fecha del formato DATETIME de SQL
//a formato DD-MM-YYYY HH:mm:ss 

$fecha split("-",$fecha_a);

$hora split(":",$fecha[2]);

$fecha_hora=split(" ",$hora[0]);

$fecha_convertida=$fecha_hora[0].'-'.$fecha[1].'-'.$fecha[0].'

'
.$fecha_hora[1].':'.$hora[1].':'.$hora[2];

return 
$fecha_convertida;



Mi primer código no muestra nada por pantalla, el segundo me imprime -- ::
  #2 (permalink)  
Antiguo 12/09/2006, 08:12
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Si obtienes el dato así:
Código PHP:
$fecha_ultima=$datos_articulo['u_fecha_modificacion']; 
no deberías hacer un echo de $fecha_ultima?

De todas maneras, deberías comprobar si la consulta que te recupera los datos de la BBDD te devuelve la fecha.
  #3 (permalink)  
Antiguo 12/09/2006, 08:13
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 200
Antigüedad: 20 años
Puntos: 0
Estas cometiendo un error gravisimo,
nose si has leido algun tutorial de PHP o visto algun ejemplo..

pero por si no te has dado cuenta,que cuando quieres imprimir una variable
NO se hace de esta forma,

Código PHP:
echo "$u_fecha_modificacion";
// Resultado = $u_fecha_modificacion 
lo que haces aqui, es imprimir lo que hay dentro de las comillas, y NO el valor de la variable

Código PHP:
echo $u_fecha_modificacion
ahora si tendria que funcionar,

jerkan tamb tiene razon, deberias imprimir la varieble que contiene el resultado

Código PHP:
echo $fecha_ultima

Te recomiendo que le des un repaso a Indice de FAQs de PHP

o cualquier turorial / manual de PHP

Salud2
  #4 (permalink)  
Antiguo 12/09/2006, 08:22
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Cita:
Iniciado por fido85 Ver Mensaje
Estas cometiendo un error gravisimo,
nose si has leido algun tutorial de PHP o visto algun ejemplo..

pero por si no te has dado cuenta,que cuando quieres imprimir una variable
NO se hace de esta forma,

Código PHP:
echo "$u_fecha_modificacion";
// Resultado = $u_fecha_modificacion 
lo que haces aqui, es imprimir lo que hay dentro de las comillas, y NO el valor de la variable

Código PHP:
echo $u_fecha_modificacion
ahora si tendria que funcionar,

jerkan tamb tiene razon, deberias imprimir la varieble que contiene el resultado

Código PHP:
echo $fecha_ultima

Te recomiendo que le des un repaso a Indice de FAQs de PHP

o cualquier turorial / manual de PHP

Salud2
Tu eres el que esta equivocado... si bien no hace falta poner las comillas para imprimir una variable... de igual manera funciona.. te invito a que lo pruebes...
si hubiera puesto comillas simples.. entonces si le imprime literalmente lo que puso.
pero si pone:
Código PHP:
$r="bsm";
print 
"$r";// imprime bsm 
Saludos
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.
  #5 (permalink)  
Antiguo 12/09/2006, 08:28
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 10 meses
Puntos: 5
Si que he leido ya un poco de php... Imagino que el fallo que tengo es que entrecomillo siempre, y imagino que solo de deve entrecomillar cuando estamos tratando texto... esto seguro que no me pasa otra vez... ;)
Lo he probado sin las comillas y funciona, gracias.

Por cierto la funcion muestra la fecha en formato españo y tambien funciona de maravilla...
  #6 (permalink)  
Antiguo 12/09/2006, 08:55
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 200
Antigüedad: 20 años
Puntos: 0
Es verdad,

da igual si pones comillas o sino
he probado esto
Código PHP:
$fecha_mostrar date("d-m-Y H:i:s");
echo 
"$fecha_mostrar"
y funciona,

lo siento, no lo sabia.

Cita:
Iniciado por kennyhp Ver Mensaje
Lo he probado sin las comillas y funciona, gracias.
que has hecho exactamente, porq con comillas si que deberia de funcionar tamb

Salud2
  #7 (permalink)  
Antiguo 12/09/2006, 09:19
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 10 meses
Puntos: 5
pues es curioso, con echo "$fecha"; no muestra nada con echo $fecha me muestra la fecha...
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 05:32.