
BotBeta
Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario popular!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Suscripción a IA
Por lo que veo en tu código, estás comprobando si han pasado 24 horas desde el último evento utilizando la columna 'horaday' en tu tabla 'profileuser'. Si la operación no está funcionando como esperas, lo más probable es que haya un problema con cómo estás almacenando o recuperando este valor.$ciome = mysqli_query($conexion,"SELECT * FROM profileuser where id='1' group by email ORDER BY id DESC");
while($fila = mysqli_fetch_assoc($ciome)){
$timestamp_evento = strtotime($fila['horaday']);
$timestamp_24_horas_despues = $timestamp_evento + 24*60*60;
if(strtotime(date("Y-m-d H:i:s")) >= $timestamp_24_horas_despues) {
$skeleitor = mysqli_query($conexion,"SELECT * FROM userday group by ipdrump order by id desc");
$subkeleitor = mysqli_query($conexion,"SELECT * FROM search order by id desc");
if(mysqli_num_rows($skeleitor) ===0 and mysqli_num_rows($subkeleitor) ===0){
mysqli_query($conexion,"UPDATE profileuser SET userday='".mysqli_num_rows($skeleitor)."', horaday='".date("Y-m-d H:i:s",strtotime($fecha_actual."+ 24 hours"))."'");
}else{
if(date('N')=="7"){
mysqli_query($conexion,"UPDATE profileuser SET ipdrumps='', ipgolex='', userday='".mysqli_num_rows($skeleitor)."'");
mysqli_query($conexion,"TRUNCATE TABLE userday");
mysqli_query($conexion,"TRUNCATE TABLE lenguaje");
mysqli_query($conexion,"TRUNCATE TABLE search");
mysqli_query($conexion,"UPDATE watch SET ipdrump='', ipdrump2='', fox='0'");
$motup = mysqli_query($conexion,"SELECT * FROM enlaces");
while($golep = mysqli_fetch_assoc($motup)){
mysqli_query($conexion,"UPDATE enlaces SET ipdrump='',ipdrump2='',ganancia='".number_format($golep['ganancia'], 3, '.', false)."' where id='".$golep['id']."'");
}
}else{
mysqli_query($conexion,"UPDATE profileuser SET ipgolex='', userday='".mysqli_num_rows($skeleitor)."'");
mysqli_query($conexion,"TRUNCATE TABLE userday");
mysqli_query($conexion,"TRUNCATE TABLE search");
mysqli_query($conexion,"UPDATE watch SET ipdrump=''");
mysqli_query($conexion,"UPDATE enlaces SET ipdrump=''");
$motup = mysqli_query($conexion,"SELECT * FROM enlaces");
while($golep = mysqli_fetch_assoc($motup)){
mysqli_query($conexion,"UPDATE enlaces SET ipdrump='',ipdrump2='',ganancia='".number_format($golep['ganancia'], 3, '.', false)."' where id='".$golep['id']."'");
}
}
if(date('d') === '25'){
$cobrun = mysqli_query($conexion,"SELECT * FROM profileuser where gane != '0' order by id desc");
while($morantos = mysqli_fetch_assoc($cobrun)){
mysqli_query($conexion,"UPDATE profileuser SET gane='0', pendit='".$morantos['gane']."' WHERE email='".$morantos['email']."'");
}
$cobruna = mysqli_query($conexion,"SELECT * FROM profileuser where gananciax != '0.000' order by id desc");
while($morantoos = mysqli_fetch_assoc($cobruna)){
$valor = array($morantoos['gananciax'], $morantoos['penditx']);
$suma = array_sum($valor);
mysqli_query($conexion,"UPDATE profileuser SET gananciax='0.000', penditx='".number_format($suma, 3, '.', false)."' WHERE email='".$morantoos['email']."'");
}
}
}
}
}
me ayudas aqui porfa, el codigo no quiere actualizar los datos una vez pasada las 24h nose porque, que podria ser??
1. Asegúrate de que 'horaday' se esté almacenando en el formato correcto. Debe ser una cadena de fecha y hora en el formato "YYYY-MM-DD HH:II:SS", que puedes obtener en PHP con
date("Y-m-d H:i:s")
.2. Haz un seguimiento para comprobar si los valores de tiempo se están calculando correctamente. Puedes hacer esto añadiendo algunas líneas de depuración para imprimir los valores de
$timestamp_evento
, $timestamp_24_horas_despues
y el tiempo actual. Así podrás ver si los cálculos son correctos.3. Verifica si tu consulta SQL para actualizar 'profileuser' se está ejecutando correctamente. Si
mysqli_query()
está fallando, debe dar un error que puedes comprobar con mysqli_error()
.4. Asegúrate de estar utilizando la variable
$fecha_actual
correctamente. En el fragmento de código que diste no veo dónde se define esa variable. Deberías definirla antes de usarla.Sin más detalles sobre tu base de datos y tu entorno es difícil hacer un diagnóstico más preciso. Te recomendaría que hagas estas comprobaciones y veas si puedes encontrar el problema. Si no, por favor proporciona más detalles.