Carlos Anichela Postado Setembro 10, 2018 Denunciar Share Postado Setembro 10, 2018 Bom dia! Sou novo aqui no fórum e em programação web. Estou tendo dificuldade em uma função para exibir os dados do banco de dados. Segue abaixo: conn.php (arquivo de conexão) <?php $hostname = "localhost"; $bancodedados = "web_db_motron"; $usuario = "root"; $senha = "usbw"; $mysqli = new mysqli($hostname, $usuario, $senha, $bancodedados); if ($mysqli->connect_errno) { echo "Falha ao conectar: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } ?> index.php <?php include "conn.php"; function lista(){ $consulta = "SELECT * FROM lista_produto"; $con = $mysqli->query($consulta) or die($mysqli->error); while($dado = $con->fetch_array()) { echo "<tr>". "<td>" . $dado['id'] . "</td>". "<td>" . $dado['tipo'] . "</td>". "<td>" . $dado['modelo'] . "</td>". "<td>" . $dado['tensao'] . "</td>". "</tr>"; } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title> Title </title> </head> <body> <table border="1"> <tr> <td>ID</td> <td>Tipo</td> <td>Modelo</td> <td>Tensão</td> </tr> <?php lista(); ?> </table> </body> </html> Ao exibir a página, apresenta a segunte mensagem de erro: Notice: Undefined variable: mysqli in C:\Users\Motron 4\Desktop\USBWebserver\root\zzz\index.php on line 8Fatal error: Call to a member function query() on a non-object in C:\Users\Motron 4\Desktop\USBWebserver\root\zzz\index.php on line 8 Onde está o erro que não consigo encontrar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wash Postado Setembro 10, 2018 Denunciar Share Postado Setembro 10, 2018 Olá! A variável $mysqli não possui escopo global(ela não existe dentro de funções); Uma das formas de resolver é colocar o include "conn.php"; dentro da função lista(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Carlos Anichela
Bom dia!
Sou novo aqui no fórum e em programação web.
Estou tendo dificuldade em uma função para exibir os dados do banco de dados.
Segue abaixo:
conn.php (arquivo de conexão)
<?php
$hostname = "localhost";
$bancodedados = "web_db_motron";
$usuario = "root";
$senha = "usbw";
$mysqli = new mysqli($hostname, $usuario, $senha, $bancodedados);
if ($mysqli->connect_errno) {
echo "Falha ao conectar: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
?>
index.php
<?php
include "conn.php";
function lista(){
$consulta = "SELECT * FROM lista_produto";
$con = $mysqli->query($consulta) or die($mysqli->error);
while($dado = $con->fetch_array()) {
echo "<tr>".
"<td>" . $dado['id'] . "</td>".
"<td>" . $dado['tipo'] . "</td>".
"<td>" . $dado['modelo'] . "</td>".
"<td>" . $dado['tensao'] . "</td>".
"</tr>";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title> Title </title>
</head>
<body>
<table border="1">
<tr>
<td>ID</td>
<td>Tipo</td>
<td>Modelo</td>
<td>Tensão</td>
</tr>
<?php lista(); ?>
</table>
</body>
</html>
Ao exibir a página, apresenta a segunte mensagem de erro:
Notice: Undefined variable: mysqli in C:\Users\Motron 4\Desktop\USBWebserver\root\zzz\index.php on line 8
Fatal error: Call to a member function query() on a non-object in C:\Users\Motron 4\Desktop\USBWebserver\root\zzz\index.php on line 8
Onde está o erro que não consigo encontrar?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.