nsouza Postado Maio 6, 2010 Denunciar Share Postado Maio 6, 2010 Colegas, o codigo abaixo não exibe o valor na tela, quando executo somente a conexão funciona, da a mensagem que conectoumas quando executo o codigo abaixo ao invés de mostrar os registros na tela, fica em branco.Onde pode esta dando o erro:Obrigado desde já!<?php requeri('conecta.php'); $sql = "select * from tbl_cidade"; $resultado = $con->banco->Execute($sql); while(!$resultado->EOF) { echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Maio 6, 2010 Denunciar Share Postado Maio 6, 2010 Antes de mais nada, mude a linha:requeri('conecta.php'); Para: require('conecta.php'); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nsouza Postado Maio 6, 2010 Autor Denunciar Share Postado Maio 6, 2010 Antes de mais nada, mude a linha:requeri('conecta.php'); Para: require('conecta.php');Farei este teste, mas você sabe que olhei este codigo por mais de 1 hora procurando um possivel erro e não vi este detalhe. Coisa de inicante mesmo!Vou testar e te retorno ok! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Maio 6, 2010 Denunciar Share Postado Maio 6, 2010 O problema é justamente aí.Quando ficamos muito tempo no código acabamos deixando passar coisas tontas. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nsouza Postado Maio 6, 2010 Autor Denunciar Share Postado Maio 6, 2010 (editado) O problema é justamente aí.Quando ficamos muito tempo no código acabamos deixando passar coisas tontas.verifiquei o que você sugeriu e descobri o seguinte a linha de código: echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); Não esta sendo executada vai ate a mensagem marcada em vermelho. Se colocar a mensagem depois do MoveNextnão exibe nada, mas se colocar a mesma mensagem antes do echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; a mensagem e exibida na tela. É isso que esta acontecendo, poderia me dar uma ajuda?<?php require('conecta.php'); $sql = "select * from tbl_cidade"; $resultado = $con->banco->Execute($sql); while(!$resultado->EOF) { echo 'dAté aqui o codigo executa'; echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); }?>ESTE É O CÓDIGO QUE FAZ A CONEXÃO <?php require('adodb/adodb.inc.php'); //biblioteca necessaria para trabalhar com adodb class conexao { var $tipo_banco = "mysql"; var $servidor = "localhost"; var $usuario = "root"; var $senha = "root"; function conexao() //metodo construtor { $this->banco = NewADOConnection($this->tipo_banco); $this->banco->dialect = 3; $this->banco->debug = false; $this->banco->Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras"); } } $con = new conexao(); if($con) echo "conectou"; else echo "não conectou"; ?> Editado Maio 6, 2010 por nsouza Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rickayron Postado Maio 7, 2010 Denunciar Share Postado Maio 7, 2010 (editado) O problema é justamente aí.Quando ficamos muito tempo no código acabamos deixando passar coisas tontas.verifiquei o que você sugeriu e descobri o seguinte a linha de código:echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); Não esta sendo executada vai ate a mensagem marcada em vermelho. Se colocar a mensagem depois do MoveNextnão exibe nada, mas se colocar a mesma mensagem antes do echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; a mensagem e exibida na tela. É isso que esta acontecendo, poderia me dar uma ajuda?<?phprequire('conecta.php');$sql = "select * from tbl_cidade";$resultado = $con->banco->Execute($sql); while(!$resultado->EOF){ echo 'dAté aqui o codigo executa';echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); }?>ESTE É O CÓDIGO QUE FAZ A CONEXÃO <?phprequire('adodb/adodb.inc.php'); //biblioteca necessaria para trabalhar com adodbclass conexao{var $tipo_banco = "mysql";var $servidor = "localhost";var $usuario = "root";var $senha = "root";function conexao() //metodo construtor{$this->banco = NewADOConnection($this->tipo_banco);$this->banco->dialect = 3;$this->banco->debug = false;$this->banco->Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras");}}$con = new conexao(); if($con)echo "conectou";elseecho "não conectou"; ?>de onde vem isso NewADOConnection($this->tipo_banco);Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras");tente isso mysql_connect(...e você deve selecionar o banco de dados mysql_select_dbVocê está trabalhando com ado ou msyql? Editado Maio 7, 2010 por rickayron Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nsouza Postado Maio 7, 2010 Autor Denunciar Share Postado Maio 7, 2010 O problema é justamente aí.Quando ficamos muito tempo no código acabamos deixando passar coisas tontas.verifiquei o que você sugeriu e descobri o seguinte a linha de código:echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); Não esta sendo executada vai ate a mensagem marcada em vermelho. Se colocar a mensagem depois do MoveNextnão exibe nada, mas se colocar a mesma mensagem antes do echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; a mensagem e exibida na tela. É isso que esta acontecendo, poderia me dar uma ajuda?<?phprequire('conecta.php');$sql = "select * from tbl_cidade";$resultado = $con->banco->Execute($sql); while(!$resultado->EOF){ echo 'dAté aqui o codigo executa';echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); }?>ESTE É O CÓDIGO QUE FAZ A CONEXÃO <?phprequire('adodb/adodb.inc.php'); //biblioteca necessaria para trabalhar com adodbclass conexao{var $tipo_banco = "mysql";var $servidor = "localhost";var $usuario = "root";var $senha = "root";function conexao() //metodo construtor{$this->banco = NewADOConnection($this->tipo_banco);$this->banco->dialect = 3;$this->banco->debug = false;$this->banco->Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras");}}$con = new conexao(); if($con)echo "conectou";elseecho "não conectou"; ?>de onde vem isso NewADOConnection($this->tipo_banco);Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras");tente isso mysql_connect(...e você deve selecionar o banco de dados mysql_select_dbVocê está trabalhando com ado ou msyql?Isso faz parte da biblioteca adodb, mas isso esta funcionando, porque faz a conexão com o banco de dados conforme expliquei acima, não tenho que mudar não da erro neste código, apenas apresentei, o problema é na parte que expliquei:echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rickayron Postado Maio 7, 2010 Denunciar Share Postado Maio 7, 2010 O problema é justamente aí.Quando ficamos muito tempo no código acabamos deixando passar coisas tontas.verifiquei o que você sugeriu e descobri o seguinte a linha de código:echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); Não esta sendo executada vai ate a mensagem marcada em vermelho. Se colocar a mensagem depois do MoveNextnão exibe nada, mas se colocar a mesma mensagem antes do echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; a mensagem e exibida na tela. É isso que esta acontecendo, poderia me dar uma ajuda?<?phprequire('conecta.php');$sql = "select * from tbl_cidade";$resultado = $con->banco->Execute($sql); while(!$resultado->EOF){ echo 'dAté aqui o codigo executa';echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); }?>ESTE É O CÓDIGO QUE FAZ A CONEXÃO <?phprequire('adodb/adodb.inc.php'); //biblioteca necessaria para trabalhar com adodbclass conexao{var $tipo_banco = "mysql";var $servidor = "localhost";var $usuario = "root";var $senha = "root";function conexao() //metodo construtor{$this->banco = NewADOConnection($this->tipo_banco);$this->banco->dialect = 3;$this->banco->debug = false;$this->banco->Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras");}}$con = new conexao(); if($con)echo "conectou";elseecho "não conectou"; ?>de onde vem isso NewADOConnection($this->tipo_banco);Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras");tente isso mysql_connect(...e você deve selecionar o banco de dados mysql_select_dbVocê está trabalhando com ado ou msyql?Isso faz parte da biblioteca adodb, mas isso esta funcionando, porque faz a conexão com o banco de dados conforme expliquei acima, não tenho que mudar não da erro neste código, apenas apresentei, o problema é na parte que expliquei:echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); entendo no while mysql não precisa dessa linha $resultado->MoveNext(); o laço já corre todo o conteudo do array, $resultado->Fields('CID_DESCRICAO')."talves se utilizasse [] invés de parenteses funcionassePra falar sinceramente isso são so ideias pois nunca utlizei o ado para estabelecer conecxao com mysql, mas no mysql não há necessidade de indicar mudança de linha e utiliza-se o [] invés de parenteses para indicar nomes de campos do banco.até mais Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 nsouza Postado Maio 8, 2010 Autor Denunciar Share Postado Maio 8, 2010 O problema é justamente aí.Quando ficamos muito tempo no código acabamos deixando passar coisas tontas.verifiquei o que você sugeriu e descobri o seguinte a linha de código:echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); Não esta sendo executada vai ate a mensagem marcada em vermelho. Se colocar a mensagem depois do MoveNextnão exibe nada, mas se colocar a mesma mensagem antes do echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; a mensagem e exibida na tela. É isso que esta acontecendo, poderia me dar uma ajuda?<?phprequire('conecta.php');$sql = "select * from tbl_cidade";$resultado = $con->banco->Execute($sql); while(!$resultado->EOF){ echo 'dAté aqui o codigo executa';echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); }?>ESTE É O CÓDIGO QUE FAZ A CONEXÃO <?phprequire('adodb/adodb.inc.php'); //biblioteca necessaria para trabalhar com adodbclass conexao{var $tipo_banco = "mysql";var $servidor = "localhost";var $usuario = "root";var $senha = "root";function conexao() //metodo construtor{$this->banco = NewADOConnection($this->tipo_banco);$this->banco->dialect = 3;$this->banco->debug = false;$this->banco->Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras");}}$con = new conexao(); if($con)echo "conectou";elseecho "não conectou"; ?>de onde vem isso NewADOConnection($this->tipo_banco);Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras");tente isso mysql_connect(...e você deve selecionar o banco de dados mysql_select_dbVocê está trabalhando com ado ou msyql?Isso faz parte da biblioteca adodb, mas isso esta funcionando, porque faz a conexão com o banco de dados conforme expliquei acima, não tenho que mudar não da erro neste código, apenas apresentei, o problema é na parte que expliquei:echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); entendo no while mysql não precisa dessa linha $resultado->MoveNext(); o laço já corre todo o conteudo do array, $resultado->Fields('CID_DESCRICAO')."talves se utilizasse [] invés de parenteses funcionassePra falar sinceramente isso são so ideias pois nunca utlizei o ado para estabelecer conecxao com mysql, mas no mysql não há necessidade de indicar mudança de linha e utiliza-se o [] invés de parenteses para indicar nomes de campos do banco.até maisNão funcionou. Será que esta faltando fazer alguma configuração? Não mostra o erro na tela, só fica tudo em branco! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
nsouza
Colegas, o codigo abaixo não exibe o valor na tela, quando executo somente a conexão funciona, da a mensagem que conectou
mas quando executo o codigo abaixo ao invés de mostrar os registros na tela, fica em branco.
Onde pode esta dando o erro:
Obrigado desde já!
Link para o comentário
Compartilhar em outros sites
8 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.