Categorías > Lenguajes > PHP > PHP Date y consultas ...
Nuevo Mensaje | Responder
Sorancio


307 envíos
Desconectado
1790 lecturas
7 respuestas
PHP Date y consultas05-10-2010 a las 10:44:01

¡Buenas!

Como sabéis estoy haciendo la nueva gAp y estoy teniendo algunos problemas conceptuales a la hora de hacer consultas a la base de datos.

El problema es el siguiente (por cierto, lo solucionaría echándole un vistazo al código fuente de la gAp actual ): tengo una singleton llamada Database que me sirve para enviar consultas a la base de datos. Para hacerlo de una forma fácil para mi, utilizo el formato de printf de C. Un ejemplo sería la siguiente función en la singleton Session:
Código PHP:
public function LoadUser($name, $password)
        {
            $database = Database::GetInstance();
            $user = $database('SELECT * FROM `users` WHERE name="%s"', $name);
            if (!$user) {
                return false;
            }
            $user = $database->FetchResource($user);
            if ($user['password'] != $password) {
                return false;
            }
            $_SESSION['id'] = $user['id'];
            $_SESSION['name'] = $name;
            $_SESSION['mail'] = $user['mail'];
            $_SESSION['level'] = $user['level'];
            $_SESSION['signature'] = $user['signature'];
            $_SESSION['avatar'] = $user['avatar'];
            $_SESSION['regdate'] = $user['regdate'];
            return true;
        }

El problema es si tengo que imprimir fechas en la consulta (por ejemplo actualizar fecha de cumpleaños o la última vez que se ha conectado el usuario), ¿como lo hago?. Lo único que se me ha ocurrido es usando un timestamp, pero MySQL si no me equivoco ya tiene un tipo de dato llamado date para fechas.

Merci!


Responder | Citar | Moderar | Mensaje Privado
Training Channel
KonnaN


35 envíos
Desconectado

#1
RE: PHP Date y consultas05-10-2010 a las 11:51:11

Seguramente me equivoqué pero me suena algo aparte de date  curdate o curtime 

Lo que tu dices el timestamp y los siguientes también supongo que valdrían...

current_timestamp(), current_time(), current_date(), y from_unixtime()

Supongo que de sobra conocerías eso.... pero... 

un saludo !

Crítico: Persona que finge ser tan dificil de satisfacer que nadie lo intenta. CLICK EN PUBLICIDAD
Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#2
RE: PHP Date y consultas05-10-2010 a las 11:54:54

Sino simplemente con date("Y-m-d H:i:s") de php o now() de sql ya lo tendrías.

Código Fuente:
$sql  = "UPDATE gap_users SET ultVisita=now() WHERE id=".$id;

/* sino */

$fecha = date("Y-m-d H:i:s");
$sql  = "UPDATE gap_users SET ultVisita='".$fecha."' WHERE id=".$id;


Por cierto, el campo ultVisita de  la tabla es un campo DATETIME

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#3
RE: PHP Date y consultas05-10-2010 a las 11:58:45

Muchas gracias a los dos, lo tomaré en cuenta ahora que tengo que estoy programando un rato la gAp.

Marcos, ¿has utilizado PHP orientado a objetos? Es que yo lo estoy haciendo así, pero si te va mejor simplemente con funciones cambio ahora que estoy a tiempo.


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#4
RE: PHP Date y consultas05-10-2010 a las 12:09:15

Prefiero las funciones pero a tu rollo!

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#5
RE: PHP Date y consultas05-10-2010 a las 12:11:48

OK entonces sigo con clases (me va mejor porque así puedo aprovechar el código para la web de bachillerato y mato dos pájaros de un tiro ), así tiene la misma estructura que JavaScript (será también orientado a objetos).

Y si tienes tiempo metete el chat y charlamos, que también está lompa (aunque este está merendando en este mismo momento ).


Responder | Citar | Moderar | Mensaje Privado
mandrake


134 envíos
Desconectado

#6
RE: PHP Date y consultas06-10-2010 a las 08:24:37

sobre la nueva GAP... ¿Que parte estás haciendo?

"Cuando estás en un atasco de tráfico con un Porsche, todo lo que puedes hacer es consumir más combustible que el resto estando parado. La escalabilidad va de construir carreteras más anchas, no coches más rápidos"
Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#7
RE: PHP Date y consultas06-10-2010 a las 09:36:35

De todo, hasta que nadie pueda ayudarme .


Responder | Citar | Moderar | Mensaje Privado