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

[RESOLVIDO] Duvida query sql


coverzaum

Pergunta

Bom galera minha duvida é o seguinte, tem local certo na pagina para fazer o select numa tabela no banco?

Ex:

Na minha página quero pegar o nome do cliente então fiz esse script antes de começar a TR

<?php
           $query = "SELECT Nome FROM Clientes ORDER BY Nome";    
           $resultado = mysql_query($query,$conexao);
           while ($linha = mysql_fetch_array($resultado));
            ?>

e na TD em que quero que apareça o nome coloquei <?php echo $linha['Nome']; ?> porem não aparece o nome do cliente, pode ser o local onde estou colocando o código php na pagina ?

Editado por coverzaum
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

tenta assim

<?php
           $query = "SELECT Nome FROM Clientes ORDER BY Nome";    
           $resultado = mysql_query($query,$conexao);
           while ($linha = mysql_fetch_array($resultado)) {
echo $linha['Nome'];
}
            ?>

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo,

Não precisa do 'while', só uma dúvida você quer pegar esse cliente dinamicamente? Através de sessão ou form.

Senão, tenta assim:

<?php
    include ("config.php"); //Arquivo de Conexão com o BD

    $consulta = mysql_query("SELECT Nome FROM Clientes ORDER BY Nome")
        or die("ERRO NO SQL: ".mysql_error());

    $linha = mysql_fetch_array($consulta);
?>
    <table>
        <tr>
            <td><?php echo $linha['Nome']; ?></td>            
        </tr>
    </table>

Link para o comentário
Compartilhar em outros sites

  • 0
Amigo,

Não precisa do 'while', só uma dúvida você quer pegar esse cliente dinamicamente? Através de sessão ou form.

Senão, tenta assim:

<?php
    include ("config.php"); //Arquivo de Conexão com o BD

    $consulta = mysql_query("SELECT Nome FROM Clientes ORDER BY Nome")
        or die("ERRO NO SQL: ".mysql_error());

    $linha = mysql_fetch_array($consulta);
?>
    <table>
        <tr>
            <td><?php echo $linha['Nome']; ?></td>            
        </tr>
    </table>

se eu tiver 30 registro no banco, como vou imprimir todos sem o While ou um foreach ?

Link para o comentário
Compartilhar em outros sites

  • 0
Amigo,

Não precisa do 'while', só uma dúvida você quer pegar esse cliente dinamicamente? Através de sessão ou form.

Senão, tenta assim:

<?php
    include ("config.php"); //Arquivo de Conexão com o BD

    $consulta = mysql_query("SELECT Nome FROM Clientes ORDER BY Nome")
        or die("ERRO NO SQL: ".mysql_error());

    $linha = mysql_fetch_array($consulta);
?>
    <table>
        <tr>
            <td><?php echo $linha['Nome']; ?></td>            
        </tr>
    </table>

Valeu cara, deu certo, porém tem mais um problema, na minha tabela clientes tem 2 nomes cadastrados, ao colocar na td o código <?php echo $linha['Nome']; ?>, ele mostra o 2º registro e não o primeiro, por isso tinha o while, se eu colocar <?php echo $linha['Nome']; ?> em todas as TD ele vai mostrar o MESMO nome em todas elas, se tiver 2 registros na tabela ele vai mostrar apenas 1 deles quantas vezes eu colocar

Link para o comentário
Compartilhar em outros sites

  • 0

O que tem de errado nesse código

<?php
        $consulta = mysql_query("SELECT Nome FROM Clientes ORDER BY Nome")
        or die("ERRO NO SQL: ".mysql_error());
        $linha = mysql_fetch_array($consulta);
        echo "<tr><td bgcolor="white">", $linha['Nome'] , "</td></tr>";
        echo "</table>";
        mysql_close($conexao);    
        ?>

Link para o comentário
Compartilhar em outros sites

  • 0

todos os 3 registro tem nome ?

em ultimo caso inverta o while

<?php
           $query = "SELECT Nome FROM Clientes ORDER BY Nome";    
           $resultado = mysql_query($query,$conexao);
           
do {

echo $linha['Nome'];

} while ($linha = mysql_fetch_array($resultado)); 

}
            ?>

Editado por JaguA
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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...