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

Codigo não exibe valor


nsouza

Pergunta

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á!

<?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();

}
?>

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
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!

Link para o comentário
Compartilhar em outros sites

  • 0
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 MoveNext

nã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 por nsouza
Link para o comentário
Compartilhar em outros sites

  • 0
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 MoveNext

nã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";

?>

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_db

Você está trabalhando com ado ou msyql?

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

  • 0
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 MoveNext

nã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";

?>

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_db

Você 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();

Link para o comentário
Compartilhar em outros sites

  • 0
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 MoveNext

nã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";

?>

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_db

Você 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 funcionasse

Pra 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

Link para o comentário
Compartilhar em outros sites

  • 0
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 MoveNext

nã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";

?>

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_db

Você 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 funcionasse

Pra 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

Não funcionou. Será que esta faltando fazer alguma configuração? Não mostra o erro na tela, só fica tudo em branco!

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