PHP y MySQL: Crear tablas en HTML

A aquí os muestro parte de un código para crear una tabla usando PHP mediante PDO, para ello vamos a declarar nuestro PDO, preparamos nuestra sentencia SQL, lo pasamos a un array mediante execute y fetchAll.

    $conn = new PDO(‘mysql:host=localhost;dbname=base_de_datos’, «usuario», «contraseña»);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = $conn->prepare(«SELECT * FROM table WHERE user=’usuario123′» );
    $sql->execute(array());
    $resultado = $sql->fetchAll();//Pasamos  el resultado a esta variable

    //Array y consulta mal aposta


    $conn2 = new PDO(‘mysql:host=localhost;dbname=base_de_datos’, ‘usuario’, ‘usuario’);

    $sql2 = $conn->prepare(«SELECT * FROM table WHERE login=’usuario inexistente’ AND password =» «);
    $sql2->execute(array());
    $resultado2 = $sql->fetchAll();

    if ($resultado != $resultado2) {//En caso que el resultado sea nulo este no dibujará la tabla

        echo ‘<table width=»50%»>’;
        echo ‘<tr><td><b>Código</b></td><td><b>nombre</b></td><td><b>Estado</b></td><td><b>Fecha</b></td></tr>’;
        foreach ($resultado as $row) {
            if(strcmp($row[‘estado’], «BANNED»)!=0){
                echo ‘<tr>’;
                echo ‘<td>’ . $row[‘codigo’] . ‘</td>’;
                echo ‘<td>’ . $row[‘nombre’] . ‘</td>’;
                echo ‘<td>’ . $row[‘estado’] . ‘</td>’;
                echo ‘<td>’ . $row[‘fecha’] . ‘</td>’;
  
                
                echo ‘</tr>’;
            }else{
                echo ‘<tr>’;
                echo ‘<td style=»color:#ff0000″>’ . $row[‘codigo’] . ‘</td>’;
                echo ‘<td style=»color:#ff0000″>’ . $row[‘nombre’] . ‘</td>’;
                echo ‘<td style=»color:#ff0000″>’ . $row[‘estado’] . ‘</td>’;
                echo ‘<td style=»color:#ff0000″>’ . $row[‘fecha’] . ‘</td>’;
                
                echo ‘</tr>’;
            }
        }
        echo ‘</table>’;
    }
}

Eso ha sido todo por el tutorial de hoy, espero que hayáis aprendido algo y hasta la próxima.

0 0 votos
Article Rating
Subscribe
Notify of
guest
0 Comments
Comentarios en línea
Ver todos los comentarios