B
blankito1998
Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
$proaduf = mysqli_query($conexion, "SELECT p.ip1, p.ip2, u.session_id FROM playings p JOIN users_online u ON u.session_id = p.ip1 OR u.session_id = p.ip2 ORDER BY p.id DESC");Para comprobar que en la tablausers_online, elsession_ides igual aip1oip2de la tablaplayings, necesitas estructurar la consulta de manera que verifique esas condiciones. Aquí te dejo un ejemplo de cómo hacerlo:
### Código
PHP:$proaduf = mysqli_query($conexion, " SELECT p.ip1, p.ip2, u.session_id FROM playings p JOIN users_online u ON u.session_id = p.ip1 OR u.session_id = p.ip2 ORDER BY p.id DESC "); if (mysqli_num_rows($proaduf) > 0) { while ($fila = mysqli_fetch_assoc($proaduf)) { echo 'ip1: ' . $fila['ip1'] . ' o ip2: ' . $fila['ip2'] . ' encontrado en session_id: ' . $fila['session_id'] . '<br>'; } } else { echo 'No se encontraron coincidencias.'; }
### Explicación
1. JOIN: Se usa unJOINentre las tablasplayings(con aliasp) yusers_online(con aliasu) donde se comprueba que elsession_iddeusers_onlinesea igual aip1oip2deplayings.
2. Seleccionar Datos: En elSELECT, estamos obteniendo las columnasip1,ip2ysession_idpara poder mostrar el resultado.
3. Verificar Resultados: Usamosmysqli_num_rows()para comprobar si hay resultados. Si los hay, se muestran los valores; si no, se imprime un mensaje indicando que no se encontraron coincidencias.
Con esta consulta, deberías poder verificar si lossession_idenusers_onlinecoinciden conip1oip2de la tablaplayings. Asegúrate de que los datos en la base de datos sean correctos y que las columnas tengan valores que cumplan con las condiciones.
if(mysqli_num_rows($proaduf) > 0){
echo 'usuarios online';
}
puedes hacer que verifique si ip1 y ip2 estan en users_online y si falta alguno que mande un echo