Listar usuarios y reporte de cuentas en PHP y MySQL: ejemplo práctico
Listar usuarios y reporte de cuentas en PHP y MySQL
1. <?php
$conn = mysqli_connect('localhost','root','','BDD') or die('No se ha podido conectar a la BDD');
$usuarios = mysqli_query($conn, 'SELECT u.id_usuario, u.nick, COUNT(p.id_plan) AS Nroplanes, AVG(s.nrocuentastwitter) AS promedio_twitter, AVG(s.nrocuentasfacebook) AS promedio_face FROM Usuarios u, Planes p, Suscripciones s WHERE u.id_usuario = s.id_usuario AND s.id_plan = p.id_plan GROUP BY u.id_usuario') or die;
Listar Usuarios
Listar Usuarios
| Usuarios | Planes suscritos | Promedio cuentas Twitter | Promedio cuentas Facebook |
|---|
while($usuario = mysqli_fetch_object($usuarios)) {
?>
<?php echo $usuario->nick; ?><?php echo $usuario->Nroplanes; ?><?php echo $usuario->promedio_twitter; ?><?php echo $usuario->promedio_face; ?>
}
2. <?php
$conn = mysqli_connect('localhost','root','','BDD') or die('Conexión fallida');
$id = $_REQUEST['id'];
$usuario_result = mysqli_query($conn, 'SELECT u.nick FROM usuarios_twsocial u WHERE u.id_usuarios = ' . $id) or die('Error en la conexión');
$usuario = mysqli_fetch_object($usuario_result);
if($usuario == null) {
die('Id de usuario inválido');
}
$cuentas = mysqli_query($conn, 'SELECT p.nombre_plan, p.tipoplan, s.Nrocuentatwitter, s.Nrocuentafacebook FROM suscripciones s, planes p WHERE s.id_usuario = ' . $id . ' AND s.id_plan = p.id_plan') or die('Error en query cuentas');
Reporte de cuentas
| Plan | Tipo de plan | Promedio cuentas Twitter | Promedio cuentas Facebook |
|---|
while($cuenta = mysqli_fetch_object($cuentas)) {
?>
<?php echo $cuenta->nombre_plan; ?><?php echo $cuenta->tipoplan; ?><?php echo $cuenta->Nrocuentatwitter; ?><?php echo $cuenta->Nrocuentafacebook; ?>
}