viper33 Postado Setembro 15, 2010 Denunciar Share Postado Setembro 15, 2010 (editado) 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 Setembro 16, 2010 por *FIT* Adicionar a tag [code]! *FIT* Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 androide Postado Setembro 15, 2010 Denunciar Share Postado Setembro 15, 2010 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 viper33 Postado Setembro 15, 2010 Autor Denunciar Share Postado Setembro 15, 2010 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 viper33 Postado Setembro 28, 2010 Autor Denunciar Share Postado Setembro 28, 2010 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>"; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
viper33
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:
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
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.