Erro 500. Não consigo encontrar o erro.

HTML

MySQL

PHP

24/09/2021

Amigos, estou criando uma consulta simples, no meu BD. Uma página php com uma tabela, um includ do conexao.php e só. Contudo a página não abre de jeito nenhum. Já revisei todo o código umas 50 vezes, e não consigo achar o erro. Sempre retorna: "Esta página não está funcionando no momento restrito.ibnagv.com.br não pode lidar com esta solicitação no momento. HTTP ERROR 500".

Alguém pode dar uma força? Segue o código:

<?php

include("conexao.php");

$consulta = "SELECT * FROM CadPessoas order by Nome";
$con = $mysqli->query($consulta) or die($mysqli->error);

?>

<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    </head>
    <body><center>
       <br><br>

 <table border=0>
           <tr bgcolor="blue" align="center" <div style="font-size: 18px; font-weight: bold; color: white;">
               <td>Código:</td>
               <td>Nome:</td>
               <td>Telefone:</td>
               <td>Celular:</td>
               <td>E-mail:</td>
               <td>Data de Nascimento:</td>
               <td>Status:</td>
               <td>Ação:</td>
           </tr>
           <?php while($dado = $con->fetch_array()){ ?>
           <tr style="cursor:default" onMouseOver="javascript:this.style.backgroundColor='#B0E0E6'" onMouseOut="javascript:this.style.backgroundColor=''">
               <td><?php echo $dado["Cod"]; ?></td>
               <td><?php echo $dado["Nome"]; ?></td>
               <td><?php echo $dado["Tel"]; ?></td>
               <td><?php echo $dado["Cel"]; ?></td>
               <td><?php echo $dado["Email"]; ?></td>
               <td><?php echo date("d/m/Y", strtotime($dado["DtNasc"])); ?></td>
               <td><?php echo $dado["Status"]; ?></td>
               <td><a href="dadoscompletos.php?codigo=<?php echo $dado["Cod"]; ?>">Dados Completos</a>
               </td>
           </tr>
           <?php } ?>
           
       </table>
        </center> 
    </body>
   
</html>



E o meu "conexao.php" está assim:

<?php 
$conn = new mysqli('localhost', 'meu_usuario', 'minha_senha', 'meu_banco');
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
?>
Edilson Santiago

Edilson Santiago

Curtidas 0

Respostas

Fernando C

Fernando C

24/09/2021

supondo que a conexão esteja ok, troque essa linha (6):
$con = $mysqli->query($consulta) or die($mysqli->error);

por essa:

$consulta2 = $con->query($consulta) or die($con->error);

e essa(28):
<?php while($dado = $con->fetch_array()){ ?>

por essa:

<?php while($dado = $consulta2->fetch_array()){ ?>

Obs: 1) javascript não verificado; 2) cuidado com essas iniciais maiusculas; se possivel, evite.
GOSTEI 0
Fernando C

Fernando C

24/09/2021

a proposito, veja aqui como exibir mensagens de erro em PHP:

https://forum.imasters.com.br/topic/542539-aten%C3%A7%C3%A3o-orienta%C3%A7%C3%B5es-e-regras-do-f%C3%B3rum-de-php/

Porque de fato mensagens como essa ("500") não ajudam muito :\\
GOSTEI 0
POSTAR