Foros del Web » Programando para Internet » PHP »

"encajar" $data php en 'datetime' SQLite

Estas en el tema de "encajar" $data php en 'datetime' SQLite en el foro de PHP en Foros del Web. Buenas! Estoy intentando sin éxito obtener una fecha completa en digitos (e s decir, Dia,Mes, Año, Hora y Segundos, en cifras ) para insertar dicha ...
  #1 (permalink)  
Antiguo 16/02/2013, 09:21
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 9 meses
Puntos: 30
"encajar" $data php en 'datetime' SQLite

Buenas!

Estoy intentando sin éxito obtener una fecha completa en digitos (es decir, Dia,Mes, Año, Hora y Segundos, en cifras) para insertar dicha variable en un campo de una Fila SQL que tiene como dato : 'datetime'

Lo que tengo en php:
Código PHP:
Ver original
  1. $ano = date('Y');
  2.     $mes = date('m');
  3.     $dia = date('j');
  4.     $hora = date('H');
  5.     $min = date('i');
  6.     $sec = date('s');
  7.  
  8. mysqli_query($link,"INSERT INTO `Usuarios` (`dataregistro`)
  9.                 VALUES ('echo($ano+$mes+$dia+$hora+$min+$sec)')")or die("ERROR:".mysqli_error());


Ovbiamente estoy haciendo algo muy mal, ¿que es?
  #2 (permalink)  
Antiguo 16/02/2013, 09:37
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 7 meses
Puntos: 58
Respuesta: "encajar" $data php en 'datetime' SQLite

Uff, la verdad es que muchas cosas veo mal.

Para empezar no puedes hacer un echo dentro del mysqli query y la fecha la podrías sacar con:
$fecha = DATE('Y-m-d H:m'); o con la forma que quieres.

Luego en la propia consulta puedes poner NOW() si lo que quieres es que guarde la hora actual, o NOW a secas en SQLite creo que es así.

Mejor que revises un poco sobre variables y demás cosas antes de continuar porque te veo bastante perdido. Además, aunque fuera un echo fuera de la consulta no puedes juntar las variables con +, el operador de concatenación en PHP es el punto (.).

Y encima estás haciendo un echo dentro de unas comillas simples! Es que nada tiene sentido. De verdad mírate algunos tutoriales y tómatelo con más calma.
  #3 (permalink)  
Antiguo 16/02/2013, 09:52
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 9 meses
Puntos: 30
Respuesta: "encajar" $data php en 'datetime' SQLite

Si , es verdad, el echo dentro de la Query, fue una chapuza como recurso de ultimo momento hecho por mi, pero tengo experiencia con SQL y SQLi, con php menos ovbiamente.


Habia probado con algo parecido a lo que tu dices, tal que asi :

Código PHP:
Ver original
  1. $fecha = DATE('Y-m-d H:m:S');
  2.  
  3. mysqli_query($link,"INSERT INTO `Usuarios` (`dataregistro`)
  4.                 VALUES ('$fecha)')")or die("ERROR:".mysqli_error());


Pero tampoco funcionaba, por que el resultado en la tabla quedaba así : 0-0-0:0:0:0 , es decir no pillaba la fecha.
  #4 (permalink)  
Antiguo 16/02/2013, 10:21
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: "encajar" $data php en 'datetime' SQLite

Este es un error comun (a mi me paso)

Código PHP:
Ver original
  1. $fecha = DATE('Y-m-d H:m:S');

Usa

Código PHP:
Ver original
  1. $fecha = date('Y-m-d H:i:s');

Debería funcionar, ya que si el resultado de la tabla te genera los ceros significa que el campo es DATETIME

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #5 (permalink)  
Antiguo 16/02/2013, 10:28
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 9 meses
Puntos: 30
Respuesta: "encajar" $data php en 'datetime' SQLite

Quizas una pregunta redundante pero que diferencia hay de m a i ?
  #6 (permalink)  
Antiguo 16/02/2013, 10:33
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: "encajar" $data php en 'datetime' SQLite

los parametros de date de php son sensibles a mayúsculas y minúsculas...
Y-m-d H:m:S
Y-m-d H:i:s

S Sufijo ordinal inglés para el día del mes, 2 caracteres
s segundos
m mes
i minutos

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Etiquetas: datetime
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 22:33.