Pregunta:
Fecha: 30-09-2016 11:12:41
(En Español)
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:
----------------------------------------
Para la inserción de datos:
----------------------------------------
Para las consultas:
Votos: 1 - Respuestas: 9 - Vistas: 18 Compartir en: Google Facebook Twitter LinkedIn Link
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>
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
