Displaying a mysql table on the html page

2

Good morning, friends! Searching, I was able to merge this code from the'testtest 'page to expose the contents of the' witness' table of the 'beja_provida' BD. However, it does not give the expected result. Can someone give me a light, please? Code:

    <!DOCTYPE HTML>
<html lang="pt-BR">
 <head>
  <title>ListaTestem</title>
 </head>
<body>

<h1>Exibir dados com PHP/MySql</h1>

<?php

$servidor = "localhost"; /*maquina a qual o banco de dados está*/
$usuario = "root"; /*usuario do banco de dados MySql*/
$senha = "joanin21"; /*senha do banco de dados MySql*/
$banco = "beja_provida"; /*seleciona o banco a ser usado*/

$conexao = mysqli_connect($servidor,$usuario,$senha);  /*Conecta no bando de dados MySql*/

mysqli_select_db($banco); /*seleciona o banco a ser usado*/

$res = mysqli_query("SELECT * FROM testemunho ORDER BY nome")or die (mysqli_error($escrever); /*Executa o comando SQL, no caso para pegar todos os usuarios do sistema e retorna o valor da consulta em uma variavel ($res)  */

echo "<table><tr><td>ID</td><td>Nome</td><td>E-mail</td><td>Testemunho</td></tr>";

/*Enquanto houver dados na tabela para serem mostrados será executado tudo que esta dentro do while */
while($escrever=mysqli_fetch_array($res)){

/*Escreve cada linha da tabela*/
echo "<tr><td>" . $escrever['id_testem'] . $escrever['nome'] . "</td><td>" . $escrever['email'] . "</td><td>" . $escrever['testemunho'] . "</td></tr>";

} /*Fim do while*/

echo "</table>"; /*fecha a tabela apos termino de impressão das linhas*/

mysql_close(conexao);

?>
</body>
</html>

Result:

TheHTMLthatcallsthe'showtest'pageisthis:

<!DOCTYPE HTML>
<html lang="pt-BR">
<head>
	<meta charset="UTF-8">
	<title>Savino</title>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script><scriptsrc="provida.js"></script>
	<link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">
	<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet">
	<link rel="stylesheet" href="provida.css">
</head>
<body>
<div id="fundo-externo">
	<div id="fundo">
		<img src="imgPv/providaUfpa.png" alt="Provida" />
	</div>
</div>
<div id="site">
<h1>TESTEMUNHOS</h1></a>
<h1><strong><a href="savinoPortugues.html" alt="Apresentação" style="text-decoration:none">“ o Reino de Deus è a coordenação de todas as forças positivas que existem no mundo a fim de que consigam transformar a vida numa nova e apreciável realidade sem dores, sem fome, sem guerras, sem doenças   <br>e   nenhum   outro   mal."</u>. <br>(Savino Mombelli)</a></strong></h1>
<div id="menu">
<a href="./savinoPortugues.html" style="text-decoration:none">Savino</a>
<a href="./impressos/historiaPadreSavino.pdf"target="_blank"style="text-decoration:none">Histórico</a>
<a href="./impressos.html" style="text-decoration:none">Reflexões</a>
<a href="./imagSv.html"style="text-decoration:none">Imagens</a><br><br>
</div>
<div>
	<form action="testemunho.php" method="post">
            Nome: <input type="text" name="nome" size="50" />
            <br>
            Email: <input type="text" name="email" size="50" />
            <br>
			Testemunho: <textarea name="testemunho" rows="10" cols="100"></textarea> <br/><br/>
            <input type="submit" value="Enviar"/>
        </form> 
        <?php include("mostratestem.php"); ?>
</div>
<BLOCKQUOTE>
		<p>
		*<a href="./mostratestem.html"style="text-decoration:none"><h3>Veja os testemunhos registrados</h3></a><br><br>*
		<h2>PÁGINA EM COSTRUÇÃO </h2>
		</p>
	</BLOCKQUOTE>
</div>
</body>
</html>
    
asked by anonymous 05.10.2017 / 16:43

1 answer

1

I was going through this problem but now I managed to solve it a few days ago and I will post my code here is a table with data brought from the database, and this way I only take the PHP header and leave it inside the same HTML . My include in the conn.php file is therefore made, this file that connects to the database.

index.php (test this with values from your Database)

<table border = '2'>

<tr>
  <th>ID</th>
  <th>Código Produto</th>
  <th>Tipo</th>
  <th>Descricao</th>
</tr>

<?php include("conn.php");

$sql_tipo = "SELECT * FROM tipoprod";
$resulta = $conn->query($sql_tipo);

if ($resulta->num_rows > 0){

    while ( $row = $resulta->fetch_assoc()){            

        echo '<tr>';
        echo '<td>'. $row['id'] .'</td>';
        echo '<td>'. $row['codigo_produto'] .'</td>';
        echo '<td>'. $row['codigo_tipo'] .'</td>';
        echo '<td>'. $row['descricao'] .'</td>';
        echo '</tr>';
    }
}
?>
</table>

conn.php

<?php
$servername = "localhost"; /* nome da conexão */
$username = "root"; /* nome do usuario da conexãp */
$password = ""; /*senha do banco de dados caso exista */
$dbname = "teste123"; /* nome do seu banco  */

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 
?>
    
05.10.2017 / 16:52