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_id
es igual aip1
oip2
de 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 unJOIN
entre las tablasplayings
(con aliasp
) yusers_online
(con aliasu
) donde se comprueba que elsession_id
deusers_online
sea igual aip1
oip2
deplayings
.
2. Seleccionar Datos: En elSELECT
, estamos obteniendo las columnasip1
,ip2
ysession_id
para 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_id
enusers_online
coinciden conip1
oip2
de 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