Ir para conteúdo
Fórum Script Brasil
  • 0

netocazuza

Pergunta

Gostaria de listar dados do meu bd numa página php. Fiz o código com um while que não tá funcionando, eu eu não consigo enxergar o erro. Tem uma página de conexão que tá funcionando, e aparentemente o erro é na consulta, que tá retornando uma tela vazia (não mostra erro).

<fieldset>
            <legend>Listar Dados</legend>
            <ul>
                <?php
                    $SQL = "SELECT * from usuarios";
                    $query = mysql_query($SQL, $conn);
                    while($exibir = mysql_fetch_array($query)){
               
                ?>
                <li><?php echo $exibir("login")?> - Usuário</li>
                <?php
                    }
                ?>
            </ul>
                   
</fieldset>

 

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Esse é o código do listar:

<!doctype html>
<?php
    include("conexao.php");
?>
<html>
    <head>
        <meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8">
        <title>Teste PHP</title>
        
        
    </head>
    <body>
        <div id="cadastro">
        <fieldset>
            <legend>Listar Dados</legend>
            
            <ul>
                <?php
                    $SQL = "SELECT * from usuarios";
                    $query = mysql_query($SQL, $conn);
                    while($exibir = mysql_fetch_array($query)){
                    
                ?>
                <li><?php echo $exibir["login"];?> - Usuário</li>
                <?php
                    }
                ?>
            </ul>
            
            
        </fieldset>
        </div>
        
        
            <?php
        //echo "primeira tela";
            ?>  
    </body>
     
</html>

 

E esse é o código da conexão:

<?php
    
    $servername = 'localhost';
    $username = 'usuario_bd';
    $password = 'senha_bd';
    $bd = 'nome_bd';

    // Create connection
    $zone= date_default_timezone_set('America/Sao_Paulo');
    ini_set($zone, 'UTC');
    //AQUI É A CONEXAO  MYSQLI 
    $conn = new mysqli($servername, $username, $password,$bd);
    
    
    $banco=mysqli_select_db($conn,$bd);
    $utf8=mysqli_set_charset($conn,"utf8");
    $conn->set_charset("utf8");
    
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

?>

 

E esse é o código da conexão:

<?php
    
    $servername = 'localhost';
    $username = 'usuario_bd';
    $password = 'senha_bd';
    $bd = 'nome_bd';

    // Create connection
    $zone= date_default_timezone_set('America/Sao_Paulo');
    ini_set($zone, 'UTC');
    //AQUI É A CONEXAO  MYSQLI 
    $conn = new mysqli($servername, $username, $password,$bd);
    
    
    $banco=mysqli_select_db($conn,$bd);
    $utf8=mysqli_set_charset($conn,"utf8");
    $conn->set_charset("utf8");
    
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

?>

 

Link para o comentário
Compartilhar em outros sites

  • 0

O problema está que você começa fazendo a conexão com mysqli (repara no "i") e depois na consulta usa mysql_*(sem o "i").

Dentro do PHP, são duas bibliotecas de funções diferentes, uma não conversa com a outra. Então ou você usa tudo sem o "i" ou tudo com o "i".

As funções sem o "i" serão retiradas do PHP, então é melhor já ir se acostumando em usar apenas as que tem "i" e o PDO que é outra biblioteca de conexão com Bancos de Dados.

Aqui tem exemplos de como usar as mysqli_query

http://php.net/manual/pt_BR/mysqli.query.php

Link para o comentário
Compartilhar em outros sites

  • 0

O problema é esse, que um código simples desse, tanta coisa dá errada, que chega uma hora que a gente nem sabe o que tá fazendo mais.

Mas o problema não deve ser só esse, não, pois tenho outro arquivo de conexão, e esse só msql, mas também não mostra nada. Dá erro do mesmo jeito. Veja aí o código dele, pra ver se tem alguma coisa errada:

<?
define('BD_USER','usuario_bd'); //Use o teu usuário completo do banco de dados
define('BD_PASS','senha_usuario'); //Use a senha do teu usuário do banco de dados
define('BD_USER','nome_banco'); //Insira o nome completo do teu banco de dados
 
mysql_connect('localhost',BD_USER,BD_PASS);
mysql_select_db(nome_banco);  //Insira o nome completo do teu banco de dados
 
$query = "select * from usuarios"; //insira o a consulta para a tabela desejada
$rs = mysql_query($query);
while($row = mysql_fetch_array($rs)){?>
<?= $row ["usuarios"] ?>
<?}?>

 

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...