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

(Resolvido) Como exibir alias no Grid


viper33

Pergunta

Tenho um cadastro de clientes e se usar select * from tbcliente, o grid exibe a consulta. Mas se usar como abaixo não aparece o resultado no grid:

<?PHP
        //include "conecta_mysql.inc";
        mysql_query("SET NAMES UTF8");
        $sql = "SELECT CL.NUMCLI, CL.RZSOCIAL, CL.NMFANT, CL.CPFCNPJ, CL.INSCEST,  CL.NUMERO,                CL.COMPL, CL.EMAIL, CL.CEP, R.NMRUA, B.NMBAIRRO, C.NMCIDADE, RM.NMRMATIV
               FROM TBCLIENTE CL, TBRMATIV RM, TBRUA R, TBBAIRRO B, TBCIDADE C
               WHERE RM.CDRMATIV = CL.CDRMATIV AND
               CL.CDRUA = R.CDRUA AND
               R.CDBAIRRO = B.CDBAIRRO AND
               B.CDCIDADE = C.CDCIDADE
               ORDER BY CL.NMFANT";
        $query = mysql_query($sql);
        while ($resultado = mysql_fetch_array($query))
        {
            if ($bgcolor == "#87CEFA")
              $bgcolor = "#BFEFFF";
              else
                $bgcolor = "#87CEFA";
            
           echo "
           <tr bgcolor = '#87CEFA'>
           <td bgcolor =  \"$bgcolor\"> $resultado[numcli] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[rzsocial] </td>
           <td bgcolor =  \"$bgcolor\"> $resultado[nmfant] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[nmrmativ] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[cpfcnpj] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[inscest] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[nmrua] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[numero] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[compl] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[nmbairro] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[nmcidade] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[cep] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[email] </td>
           </tr>";
        }
      ?>

Testei esse sql no banco e funciona. Como posso resolver?

Editado por *FIT*
Adicionar a tag [code]! *FIT*
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Cara o que vejo aqui é que nesta linha $query = mysql_query($sql); você executou o comando mais não disse a conexão mysql_query($sql, $conexao);

acho que é isso que está dando o erro, faz tempo que não mexo com conexões mysql, tente seguir esse exemplo abaixo de um codigo parecido do seu e que está funcionando.

<?
// Mensagens de Erro
$msg[0] = "Conexão com o banco falhou!";
$msg[1] = "Não foi possível selecionar o banco de dados!";

// Fazendo a conexão com o servidor MySQL
$conexao = mysql_pconnect("localhost","root","senha") or die($msg[0]);
mysql_select_db("guestbook",$conexao) or die($msg[1]);

// Colocando o Início da tabela
?>
<table border="1"><tr>
   <td><b>ID</b></td>
   <td><b>Nome</b></td>
   <td><b>Localização</b></td>
</tr>
<?

// Fazendo uma consulta SQL e retornando os resultados em uma tabela HTML
$query = "SELECT id,nome,localizacao FROM guestbook ORDER BY nome";
$resultado = mysql_query($query,$conexao);
while ($linha = mysql_fetch_array($resultado)) {
   ?>
   <tr>
      <td><? echo $linha['id']; ?></td>
      <td><? echo $linha['nome']; ?></td>
      <td><? echo $linha['localizacao']; ?></td>
   </tr>
   <?
}
?>
</table>

Link para o comentário
Compartilhar em outros sites

  • 0

Na verdade não é isso não. Tanto é que usei select * from tbcliente para testar e exibiu os dados normalmente no grid. O que parece que está pegando é que na consulta eu usei por exemplo cl.numcli mas na hora de exibir os dados colocando dessa maneira não retorna nada no grid: $resultado[numcli]. E se eu colocar $resultado[cl.numcli] dá erro logo de cara.

Link para o comentário
Compartilhar em outros sites

  • 0
Na verdade não é isso não. Tanto é que usei select * from tbcliente para testar e exibiu os dados normalmente no grid. O que parece que está pegando é que na consulta eu usei por exemplo cl.numcli mas na hora de exibir os dados colocando dessa maneira não retorna nada no grid: $resultado[numcli]. E se eu colocar $resultado[cl.numcli] dá erro logo de cara.

RESOLVIDO usando a posição do vetor:

$query = mysql_query($sql);
        while ($resultado = mysql_fetch_array($query))
        {
            if ($bgcolor == "#87CEFA")
              $bgcolor = "#BFEFFF";
            else
              $bgcolor = "#87CEFA";
            
           echo "
           <tr bgcolor = '#87CEFA'>
           <td bgcolor = \"$bgcolor\"> $resultado[0] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[1] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[2] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[3] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[4] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[5] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[6] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[7] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[8] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[9] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[10] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[11] </td>
           <td bgcolor = \"$bgcolor\"> $resultado[12] </td>
           </tr>";
        }

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...