[TIP] Crear una Tabla HTML a partir de una query MySQL

Consigue gratis tu cuenta

Crea una API REST con Node.js y MongoDB

En este curso vas a aprender a crear una API REST con Node.js y MongoDB, además de crear un entorno de desarrollo con Docker y Docker Compose.

Comenzar ahora
TIP2 Hola amigos de Geekytheory. Hoy os presento este pequeño y sencillo código que nos mostrará el resultado de una consulta MySQL en una tabla HTML. Para esto, tan sólo hay que copiar este sencillo código e introducir los datos de la base de datos al inicio del script.
<body>
   <form action="NOMBRE_DEL_ARCHIVO.php" method="post">
      <label type="label"> INSERTAR QUERY : </label>
      <input type="text" name="sql"></input>
      <input type="submit"></input>
   </form>

</body>

<?php

function displayTable($sql){

   //Creamos la conexión
   $server = "";
   $user = "";
   $pass = "";
   $BD = "";
   $conexion = mysqli_connect($server,$user,$pass,$BD);
   //generamos la consulta
   if(!$result = mysqli_query($conexion, $sql)) die();

   $rawdata = array();
   //guardamos en un array multidimensional todos los datos de la consulta
   $i=0;

   while($row = mysqli_fetch_array($result))
   {
       $rawdata[$i] = $row;
       $i++;
   }

   $close = mysqli_close($conexion);

   //DIBUJAMOS LA TABLA

   echo '<table width="100%" border="1" style="text-align:center;">';
   $columnas = count($rawdata[0])/2;
   //echo $columnas;
   $filas = count($rawdata);
   //echo "<br>".$filas."<br>";

   //Añadimos los titulos

   for($i=1;$i<count($rawdata[0]);$i=$i+2){
      next($rawdata[0]);
      echo "<th><b>".key($rawdata[0])."</b></th>";
      next($rawdata[0]);
   }

   for($i=0;$i<$filas;$i++){

      echo "<tr>";
      for($j=0;$j<$columnas;$j++){
         echo "<td>".$rawdata[$i][$j]."</td>";

      }
      echo "</tr>";
   }

   echo '</table>';

}
if(empty($_POST) || $_POST["sql"] == ""){
     DIE("");
 }
$sql = $_POST["sql"];
echo $sql;
displayTable($sql);
?>
Si te ha gustado este TIP puedes compartirlo en las redes sociales a través de los botones que hay más abajo

Un saludo!!!


¿Quieres seguir aprendiendo?