Ola

Esse teste não é valido porque voce nao fez uso da estrutura apresentada no
primeiro email.

O que parece ser é que o return ali não está funcionando ou criando uma
exception ali aonde o erro acaba retornando ao invez do outro método.

Cria uma classe que tente fazer apenas a conexão com o banco...

Uma vez eu fiz um esqueminha para testar o AMFPHP...

Segue as classes...


<?
include_once(AMFPHP_BASE . "shared/util/MethodTable.php");
include("MySQL.php");
/**
  * @autor: Stefan Horochovec
  * @email: ste...@horochovec.com.br
  * Classe para manuteção do grupo
  */
class GrupoDAO extends MySQL {
 /**
   * Construtor
   */
 public function Grupo() {

 }

 /**
   * Salvar o grupo
   */
 public function salvar($grupo) {

  $MySQL = MySQL::abreConexao();
  $sql = "INSERT INTO grupo (nm_grupo) VALUES
('".$grupo->getNm_grupo()."')";
  $MySQL->ExecutaSQL($sql);


 }

}
?>

<?
/**
  * @autor: Stefan Horochovec
  * @email: ste...@horochovec.com.br
  * Classe de conexao com o banco de dados
  */
class MySQL {
 private $conn   = NULL;
 private $resultSet  = NULL;

 private function setConn($str) {
  $this->conn   = $str;
 }

 private function getConn() {
  return $this->conn;
 }

 private function setResultSet($str) {
  $this->resultSet = $str;
 }

 private function getResultSet() {
  return $this->resultSet;
 }

 public function MySQL() {

 }

 public function abreConexao() {

  $this->setConn(mysql_connect("localhost", "root", ""));
  mysql_select_db("teste", $this->getConn());

 }

 public function fechaConexao() {
  mysql_close($this->getConn());
 }

 public function ExecutaSQL($sql) {
  $this->abreConexao();
  $this->setResultSet(mysql_query($sql));
  if ($this->getResultSet()) {
   return $this->getResultSet();
  } else {
   $this->MostraErro();
  }
 }

 public function BuscaDados() {
  $return = mysql_fetch_assoc($this->getResultSet());
  return $return;
 }

}
?>

<?
class Grupo {
 private $nm_grupo;
 private $cd_grupo;
 public function setNm_grupo($str) {
  $this->nm_grupo = $str;
 }

 public function setCd_grupo($str) {
  $this->cd_grupo = $str;
 }

 public function getNm_grupo($str) {
  return $this->nm_grupo;
 }

 public function getCd_grupo($str) {
  return $this->cd_grupo;
 }
}
?>

Ainda deve estar funcionando .. a data é de 07/2008

Abracos

Stefan Horochovec
Analista de Sistemas
Adobe User Group Manager - FlexDuck
Blog: http://www.horochovec.com.br/
Use Java, Flex e Linux
2009/5/21 José Carlos <jcleo...@gmail.com>

>
> Blz
>
> Utilizando só o php funciona perfeito veja
> <?php
> $server = 'localhost' ;
> $username = 'root' ;
> $password = 'xxxxxx' ;
> $connect = mysql_connect($server,$username,$password) ;
> if (!$connect) { die('Conexão ao Banco não realizada. Erro: ' .
> mysql_error()); exit;}
> if (!mysql_select_db('gestor', $connect)) {
>   die('Banco não inválido ou não localizado. Erro: ' . mysql_error
> ());
>   exit;
> }
>    $sql    = 'SELECT * FROM bancos WHERE banco = 2' ;
>    $result = mysql_query($sql, $connect);
>    if (!$result) {echo "Erro ao acessar o Cadastro de Bancos !<br>".
> $sql.mysql_error(); exit;}
>    $registro = mysql_fetch_array($result,MYSQL_ASSOC) ;
> echo $registro['nome'];
> ?>
> Só no browser do amf apresenta esse erro. Não sei onde posso estar
> errando e com certeza é uma bobeira....
>
> José Carlos
>
> On 21 maio, 18:13, José Carlos Silveira Fiel <zekf...@gmail.com>
> wrote:
> > E aí chará blz?
> >
> > Já tentou ver nos logs do PHP para ver se tem algum erro lá, ou talvez no
> > MySQL.
> > Depois posta para a gente aí.
> >
> > --
> > Att.,
> > José Carlos Silveira Fiel
> > Programador Adobe Flex e PHPhttp://blog.josecarlosfiel.com.br/
> >
> > 2009/5/21 José Carlos <jcleo...@gmail.com>
>  >
> >
> >
> >
> >
> > > Pessoal está acontecendo um erro estranho ao conectar o banco de dados
> > > e estou perdendo um tempo danado e resolvi apelar a voces.
> >
> > > esta função no browser do amfphp retorna perfeita
> > >        public function getall() {
> > > //              $db = $this->connection() ;
> > > //              $rs = $db->execute("select banco,nome,saldo from
> bancos") ;
> > > //              while (!$rs->EOF) {
> > >                        $dados = new bancosVO ;
> > >                        $dados->banco = "003" ;
> //str$rs->fields['banco'];
> > >                        $dados->nome = 'Bradesco' ;
> //$rs->fields['nome'];
> > >                        $dados->saldo = "2.300,00 "
> ;//$rs->fields['saldo'];
> > >                    $a[] = $dados;
> > > //                  $rs->movenext();
> > > //              }
> > >                return $a ;
> > >        }
> > > no retorno vem
> > > (Array)#0
> > >  [0] (Object)#1
> > >    banco = "003"
> > >    nome = "Bradesco"
> > >    saldo = "2.300,00 "
> >
> > > já a connection que em cima está bloqueada retorna erro
> > >        public function connection() {
> > >                $dbhost = "localhost";
> > >                $dbuser = "root";
> > >                $dbpass = "xxxxxxx";
> > >                $dbname = "gestor" ;
> > >                $db = mysql_connect($dbhost,$dbuser,$dbpass);
> > >        mysql_select_db($dbname,$db);
> > >                return $db;
> > >        }
> > > no retorno vem
> > > (Object)#0
> > >  message = "faultCode:INVALID_AMF_MESSAGE faultString:'Invalid AMF
> > > message' faultDetail:'
> > > Fatal error: Uncaught exception 'VerboseException' with message
> > > 'Unsupported Datatype: mysql link' in C:\Program Files\VertrigoServ\www
> > > \VTGestor\amfphp\core\amf\io\AMFSerializer.php:744
> > > Stack trace:
> > > #0 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\io
> > > \AMFSerializer.php(744): amfErrorHandler(1024, 'Unsupported Dat...',
> > > 'C:\Program File...', 744, Array)
> > > #1 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\io
> > > \AMFSerializer.php(1033): AMFSerializer->writeAmf3Data('Unsupported
> > > Dat...')
> > > #2 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\io
> > > \AMFSerializer.php(720): AMFSerializer->writeAmf3Object(Resource id
> > > #29)
> > > #3 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\io
> > > \AMFSerializer.php(567): AMFSerializer->writeAmf3Data(Object
> > > (AcknowledgeMessage))
> > > #4 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\io
> > > \AMFBaseSerializer.php(93): AMFSerializer->writeData(Object
> > > (AcknowledgeMessage))
> > > #5 C:\Program Files\VertrigoServ\www\VTGestor\amfphp\core\amf\app
> > > \Filters.php(207): AMFBaseSerializer- in C:\Program Files\VertrigoServ
> > > \www\VTGestor\amfphp\core\amf\io\AMFSerializer.php on line 744
> > > '"
> > >  name = "Error"
> > >  rootCause = (null)
> >
> > > banco, usuário, senha, tudo certinho
> > > o banco tambem está rodando normalmente
> > > mas não sei que erro é esse
> > > ah, recebendo do jeito que está a getall no flex, vem certinho, mas do
> > > banco ....
> >
> > > José Carlos- Ocultar texto das mensagens anteriores -
> >
> > - Mostrar texto das mensagens anteriores -
>  >
>


--

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a