Nueva pregunta

Pregunta:

Fecha: 30-09-2016 11:12:41 (En Español)

Imprimir tablas de MySQL desde PHP[Resuelta]

Hola a todos, necesito ayuda para imprimir tablas de mysql desde php ya tengo las consultas y la inserción de datos.

El problema que tengo es que no se como imprimir la tabla completa, podrian ayudarme?, les comparto los codigos que use para la inserción, consulta y el html del formulario.

El HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>InterConnect</title>
</head>
<body>
<div align="center">InterConnect s.a.s </div>

<table height="116" align="center">
<tr>
<td height="21">
<form id="equipos" name="equipos" method="post" action="jairoscript.php"> 
</td>
<tr>
<td>
<div>
<label for="referencia">Referencia del equipo: </label>
<input type="text" name="referencia" id="referencia" />
</div>
</td>
</tr>
<tr>
<td>
<div>

<label for="estado">Estado del equipo: </label>
<select name="estado" id="estado">
<option>Dañado</option>
<option>Funcionando</option>
</select>
</div>
</td>
</tr>
<tr>
<td>

<div>
<label for="mantenimiento">Mantenimiento a realizar: 
</label>

<select name="mantenimiento" id="mantenimiento">
<option>Preventivo</option>
<option>Correctivo</option>
</select>
</div>
</td>
</tr>
<tr>
<td>
<div align="center"> 
<input type="submit" name="registrar" id="registrar" value="Registrar" />
</div>
</form>
</td>
</tr>
</table>

<form id="consulta" name="consulta" method="post" 
action="consulta.php">
<div align="center">
<label for="referencia_del_equipo">Referencia del equipo:
</label>
<input type="text" name="referencia" id="referencia" />
</div>
<div align="center">
<input type="submit" name="consultar" id="consultar" value="Consultar" />
</div>
</form>

</body>
</html>


----------------------------------------

Para la inserción de datos:

<?php
$referencia=$_POST['referencia'];
$estado=$_POST['estado'];
$mantenimiento=$_POST['mantenimiento'];


$servername = "localhost";
$username = "root";
$password = "passtoor";
$dbname = "proyecto_sena";
 // Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection fallida: " . $conn->connect_error);
} 
$sql = "INSERT INTO equipos_de_la_empresa (referencia, estado, mantenimiento)
VALUES ('$referencia', '$estado', '$mantenimiento')";
if ($conn->query($sql) === TRUE) {
    
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>

<a href="html-1.php">Registrar uno nuevo</a>


----------------------------------------

Para las consultas:

<?php
$servername = "localhost";
$username = "root";
$password = "passtoor";
$dbname="proyecto_sena";

$referencia = $_POST['referencia'];
$conn= new mysqli($servername, $username, $password, $dbname);

$sql="SELECT * FROM equipos_de_la_empresa WHERE referencia = '$referencia'";

$result = $conn->query($sql);
$row = $result->fetch_array(MYSQLI_ASSOC);

//liberar la serie de resultados

$result->free();

$conn->close();

?>
<a href="http://localhost:8080/proyecto_jairo/html-1.php">Crear uno nuevo</a>
<table width="200" border="1">
  <tr>
    <td>Referencia</td>
    <td>Estado</td>
    <td>Mantenimiento a realizar:</td>
  </tr>
  <tr>
    <td><?php echo $row['referencia']; ?></td>
    <td><?php echo $row['estado']; ?></td>
    <td><?php echo $row['mantenimiento']; ?></td>
  </tr>
</table>

Etiquetas: HTML - MySQL - PHP - Pregunta Votos: 1 - Respuestas: 9 - Vistas: 18 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 30-09-2016 11:59:11 Qué tal amigo, te recomiendo que uses DOMPDF es muy buena y muy fácil de utilizar aquí un ejemplo:
    Uso de DOMPDF para generar PDF con PHP, HTML y CSS
      Votos: 1 - Link respuesta
     
  • Fecha: 30-09-2016 12:03:10 no me refiero a eso, necesito imprimir en un archivo aparte la tabla completa de mi base de datos en mysql, es decir, si tengo 5 datos quiero ver todos los cinco datos en una sola tabla sin necesidad de hacer la consulta   Votos: 0 - Link respuesta
     
  • Fecha: 30-09-2016 13:39:16 si podrias poner una imagen de como te gustaria q quede tu tabla   Votos: 0 - Link respuesta
     
  • Fecha: 30-09-2016 16:39:07 no importa el diseño de la tabla solo necesito que quede organizada algo así mas o menos


    Referencia Estado Mantenimiento a realizar:
    127 Funcionando Preventivo
    125 Funcionando Preventivo
      Votos: 0 - Link respuesta
     
  • Fecha: 03-10-2016 07:12:12 Hola reemplazar esto

    <table width="200" border="1">
      <tr>
        <td>Referencia</td>
        <td>Estado</td>
        <td>Mantenimiento a realizar:</td>
      </tr>
      <tr>
        <td><?php echo $row['referencia']; ?></td>
        <td><?php echo $row['estado']; ?></td>
        <td><?php echo $row['mantenimiento']; ?></td>
      </tr>
    </table>
    


    por esto
    <table width="200" border="1">
      <tr>
        <td>Referencia</td>
        <td>Estado</td>
        <td>Mantenimiento a realizar:</td>
      </tr>
    <?php 
              if(count($row)!=0){
                   foreach($row as $r){
      <tr>
        <td><?php echo $r['referencia']; ?></td>
        <td><?php echo $r['estado']; ?></td>
        <td><?php echo $r['mantenimiento']; ?></td>
      </tr>
    }
    }
    ?>
    </table>
    


    saludos

    Att
    Jose Quinto Ortega
      Votos: 2 - Link respuesta
     
  • Fecha: 03-10-2016 15:01:29 amigo hay un error en tu código en las lineas 7 y 17 no lo he podido corregir así que estoy probando con otro código pero también tiene un error tal vez podrías ayudarme.

    <?php
    require_once ('db.php');
    
    $color_row= array('#cccccc','lightblue');
    $ind_color=0;
    $sql= "SELECT * FROM equipos_de_la_empresa";
    $result= array();
    $0db = new db();
    
    $0db->connect();
    $result = $0db-> getALLRows($sql); 
    $0db->disconnect();
    
    
    echo " <table border=1 align='center'>";
    echo " <tr>
               <td>Referencia</td>
               <td>Estado</td>
               <td>Mantenimiento a realizar</td> 
           </tr>"; 
    	   
    	   foreach ($result as $clave=>$key)
    	   {
    	        $ind_color++;
    			$ind_color %= 2;
    		  echo "<tr bgcolor=${color_row[ind_color]}>";
    		   echo "<td>.$key ['Referencia']</td>";
               echo "<td>.$key ['Estado']</td>";
               echo "<td>.$key ['Mantenimiento a realizar']</td>";
    			
    			echo "</tr>";
    	   }
    
    
    echo "</table>";
    ?>


    me aparece este error

    Fatal error: Class 'db' not found in C:\AppServ\www\proyecto_jairo\tabla.php on line 8
      Votos: 1 - Link respuesta
     
  • Fecha: 03-10-2016 18:15:41 Hola amigo,
    Creo que esta pregunta te servirá Tablas MySql

    Saludos.
      Votos: 0 - Link respuesta
     
  • Fecha: 04-10-2016 08:20:44 Se me paso el cerrado del php , lo siento con esto si ya queda tu solucion

    
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "passtoor";
    $dbname="proyecto_sena";
    $referencia = $_POST['referencia'];
    $conn= new mysqli($servername, $username, $password, $dbname);
    $sql="SELECT * FROM equipos_de_la_empresa WHERE referencia = '$referencia'";
    $result = $conn->query($sql);
    $row = $result->fetch_array(MYSQLI_ASSOC);
    //liberar la serie de resultados
    $result->free();
    $conn->close();
    ?>
    <a href="http://localhost:8080/proyecto_jairo/html-1.php">Crear uno nuevo</a>
    <table width="200" border="1">
    <tr>
    <td>Referencia</td>
    <td>Estado</td>
    <td>Mantenimiento a realizar:</td>
    </tr>
    
    <?php 
         if(count($row)!=0){ 
             foreach ($row as $r) { ?>
                <tr>
                    <td><?php echo $row['referencia']; ?></td>
                    <td><?php echo $row['estado']; ?></td>
                    <td><?php echo $row['mantenimiento']; ?></td>
                </tr>
    
              <?php 
             }
        }else{ ?>
             <tr><td colspan="3"></td></tr>
        <?php }
    ?>
    </table>
    


    pruebalo y comentas saludos


    Att
    Jose Quinto Ortega
      Votos: 1 - Link respuesta
     
  • Fecha: 21-10-2016 10:51:36 ninguno de los códigos me funciono el que termine usando fue este

    <?php
        
    	session_start();
        $servername = "localhost";
        $username = "root";
        $password = "passtoor";
        $db_name = "proyecto_sena";
        // nos conectamos a ejemplo.com y al puerto 3307
        $link = mysqli_connect($servername, $username, $password, $db_name, 3306);
        if (!$link) {
            die('No pudo conectarse: ' . mysqli_error($link));
        }
        echo 'Conectado satisfactoriamente';
        echo "<br>";
        $sql = "SHOW TABLES FROM $db_name";
        $resultado = mysqli_query($link, $sql);
        if(!$resultado){
            echo "Error de BD, no se pudieron listar las tablas\n";
            echo 'Error MySQL: ' . mysqli_error($link);
            exit;
        }
        while ($fila = mysqli_fetch_row($resultado)) {
            echo "Tabla: <a href='?tabla={$fila[0]}'>{$fila[0]}</a><br>";
        }
        mysqli_free_result($resultado);
        $tabla = $_GET["tabla"];
        if(isset($tabla)){
            $buscar = mysqli_query($link, "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '".$tabla."'");
            echo "<table>";
            echo "<thead>";
            echo "<tr>";
            while($datos = mysqli_fetch_array($buscar)){
                echo "<td>".$datos["COLUMN_NAME"]."</td>";
            }
            echo "</tr>";
            echo "</thead>";
            echo "<tbody>";
            
            $mostrar = mysqli_query($link, "SELECT * FROM ".$tabla);
            $fields = mysqli_num_fields($mostrar);
            while ($row = mysqli_fetch_array($mostrar)){
                echo "<tr>";
                for ($f=0; $f < $fields; $f++) {
                    echo "<td>$row[$f]</td>";
                }
                echo "</tr>\n";
            }
            if(mysqli_num_rows($mostrar) ===0){ 
                echo "<tr><td colspan='".$fields."' align='center'>No hay resultados</td></tr>";
            }
            echo "</tbody>";
            echo "</table>";
        }
        mysqli_close($link);
    
    ?>
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com