Como guardar variable fecha MySQL - SQLite
#1
Hola, como se puede apreciar en el titulo, no se como guardar la variable fecha en mysql y/o sqlite, la tengo expresada así:

Código PHP:
new g_fecha[33][32]
get_time("%d/%m/%Y - %H:%M:%S"g_fecha[id], 32); 

Pregunto esto puesto que intento guardarla así en el case LOGUEAR_CUENTA de la public DataHandler, y me manda un error:
Código PHP:
[php]g_fechaid ] = SQL_ReadResultQuery)
//Error: Array must be indexed (variable "g_fecha") 

Y, por ultimo, como registrarlo en la base de datos, por ejemplo:

Código PHP:
/*MYSQL: 
CREATE TABLE cuentas 
(
    id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    Usuario varchar(34) NOT NULL UNIQUE KEY, 
    Password varchar(34) NOT NULL, 
    Pj varchar(32) NOT NULL UNIQUE KEY,
    Experiencia int(10) NOT NULL DEFAULT '0',
    Fecha int(10) NOT NULL DEFAULT '0' <----- ESTA BIEN ASI?
)*/ 

Gracias por su ayuda y espero que tengan un próximo lindo fin de semana.
Responder
#2
Yo lo tengo así en un sistema de cuentas que hice para mi HNS.

Supongo que sabras adaptarlo a tus necesidades.


Código PHP:
new g_szRegisterDateMAX_PLAYERS ][ MAX_NAME_LENGTH ];

// en client_putinserver
g_szRegisterDateid ][ ] = EOS;

//cuando registras al jugador en la base de datos
get_time"%d/%m/%Y a las %H:%M:%S"g_szRegisterDateid ], charsmaxg_szRegisterDate ) );
            
hQuery SQL_PrepareQueryg_hConnection"INSERT INTO '%s' ( p_name, p_password, p_registerdate ) VALUES (^"%s^", ^"%s^", ^"%s^")"
            
g_szTableg_szPlayerNameid ], g_szPasswordid ], g_szRegisterDateid ] );

//y luego para cargarlo...
SQL_ReadResulthQuery3g_szRegisterDateid ], charsmaxg_szRegisterDate ) ); 

EDIT: me falto esto..

Cita:p_registerdate VARCHAR(32) NOT NULL NOT NULL DEFAULT ''
Responder
#3
Muchas gracias, era justo lo que necesitaba.
Closed.
Responder
#4
En la consula de SQL (Create Table) usas "Fecha" como "INT" cuando en realidad es "VARCHAR".

Cuando guardas así, lo haces en expresión INT, o sea.
"g_fecha = 11/05/2020" (VARCHAR)
"g_fecha = 11" (INT)
Código PHP:
g_fechaid ] = SQL_ReadResultQuery//Esto guardaría el "11" (INT)
SQL_ReadResult(Query5g_fecha[id], 32); //Esto guardaría el "11/05/2020" (VARCHAR) 

Igualmente, la mejor manera de guardar datos de fechas, es usar el mismo sql usando DATE.
https://dev.mysql.com/doc/refman/8.0/en/datetime.html
Responder
#5
Creo que también había una función dentro del CS que devolvía segundos y otra para transformarla a fecha ( creo, no estoy seguro ) era de unixtime o algo así Whatever
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#6
Disculpen, y guardar este plugin https://amxmodx-es.com/Thread-Tiempo-Total-Jugado en mysql como seria?, intente de muchas formas y ninguna me funciono.

Gracias.
Responder
#7
proba como double o entero Whatever a la variable que dice guardar
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#8
Tu columna de fecha en la base de datos es un entero, debes cambiarlo a DATETIME, y el formato estandar es Y-m-d H:iConfundido

2020-01-27 08:53:55
[Imagen: paypalqr.png]
Responder
#9
Todo lo que dijeron esta correcto, ya esta solucionado el primer post, en cuanto a esto:

Cita:Disculpen, y guardar este plugin https://amxmodx-es.com/Thread-Tiempo-Total-Jugado en mysql como seria?, intente de muchas formas y ninguna me funciono.

Gracias.

Aun no lo he podido solucionar, lo intente con INT pero no funciono.
Responder
#10
Tenes que guardar esta variable como int
Código PHP:
g_PlayedTime[id

Y cargarla durante el client_connect o putinserver.
[Imagen: paypalqr.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)