Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: Leguim en 26 Diciembre 2019, 06:40 AM

Título: ¿Por qué esta consulta no funciona?
Publicado por: Leguim en 26 Diciembre 2019, 06:40 AM
Buenas noches,

tengo una consulta que lo que hace es marcar como desconectado a un usuario que haya pasado 15 minutos desde que hio una ultima acción...

Luego de que pasa el tiempo de gracia de 15 minutos quiero que lo marque como desconectado... pero la consulta no funciona... no me devuelve errores

Código (php) [Seleccionar]

       function Mark_Disconnected()
{
$timestamp_now = date('Y-m-d H:i:s');
$timestamp_grace = strtotime('-15 minutes', strtotime($timestamp_now));
$timestamp_grace = date('Y-m-d H:i:s', $timestamp_grace);

$con = Connection('root', '');
$query = $con->prepare('UPDATE users SET connected = 0, sid = null WHERE connected = 1 AND '.($timestamp_grace).' >= last_activity');
$query->execute();
}
Título: Re: ¿Por qué esta consulta no funciona?
Publicado por: AlbertoBSD en 2 Enero 2020, 18:31 PM
No estoy seguro de sid igual a null

sid = null

Por que no comillas cerradas ''

Ahora sobre tu consulta podrías debugear, revisando cuantos registros modifico, o en su defecto guardando el query ejecutado y revisarlo paso por paso a ver si realmente tiene sentido la consulta final.

Saludos!