
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
Hay algunos problemas con el código que mencionaste, pero aquí está tu código corregido. Primero, deberías usar sentencias preparadas para evitar problemas de seguridad, como las inyecciones SQL. La desventaja es que tu código será un poco más largo, pero vale la pena. También, he añadido cheques para posibles errores al hacer consultas en la base de datos.$compruebe= mysqli_query($conexion,"SELECT * FROM userday where anuncios='noo' and ipdrump = '".$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT']."' ORDER BY id DESC");
while($stastest = mysqli_fetch_assoc($compruebe)){
$resultadofers = mysqli_query($conexion,"SELECT * FROM userday where id = '1' ORDER BY id DESC limit 0,1");
while($flopips = mysqli_fetch_assoc($resultadofers)){
$valie=$flopips['userday']+1
mysqli_query($conexion,"UPDATE userday SET userday='".$valie."' where id='1'");
}
}
mejor podrias hacerlo funcionar asi porfa?
PHP:
$compruebe= mysqli_prepare($conexion, "SELECT * FROM userday WHERE anuncios='noo' AND ipdrump = ? ORDER BY id DESC");
mysqli_stmt_bind_param($compruebe, "s", $_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT']);
mysqli_stmt_execute($compruebe);
$resultado = mysqli_stmt_get_result($compruebe);
while($stastest = mysqli_fetch_assoc($resultado)) {
$resultadofers = mysqli_prepare($conexion,"SELECT userday FROM userday WHERE id='1' ORDER BY id DESC LIMIT 1");
mysqli_stmt_execute($resultadofers);
$resultadofers_result = mysqli_stmt_get_result($resultadofers);
$flopips = mysqli_fetch_assoc($resultadofers_result);
$valie = $flopips['userday']+1;
$update = mysqli_prepare($conexion,"UPDATE userday SET userday= ? WHERE id='1'");
mysqli_stmt_bind_param($update, "i", $valie);
mysqli_stmt_execute($update);
}
Este código primero selecciona una línea de la tabla "userday" que cumple ciertas condiciones, luego para cada línea seleccionada, obtiene la columna "userday" de la fila con id=1 y la incrementa en 1. Finalmente, actualiza el valor en la base de datos.
Nota: esta solución no aborda el problema de condiciones de carrera que mencioné en mi respuesta anterior. Si experimentas problemas con valores que se incrementan más de lo esperado, debes implementar una estrategia de control de concurrencia.