Pessoal Ainda não descobri o porque, mas da forma abaixo funcionou public function getall() { $server = 'localhost' ; $username = 'root' ; $password = 'vimatec' ; $connect = mysql_connect($server,$username,$password) ; mysql_select_db('gestor', $connect); $sql = 'SELECT * FROM bancos' ; $result = mysql_query($sql, $connect); if (!$result) {echo "Erro ao acessar o Cadastro de Bancos ! <br>".$sql.mysql_error(); exit;} while ( $registro = mysql_fetch_array($result,MYSQL_ASSOC) ) { $dados = new bancosVO ; $dados->banco = $registro['banco']; $dados->nome = $registro['nome']; $dados->saldo = $registro['saldo']; $a[] = $dados; } return $a ; }
On 21 maio, 19:07, Stefan Horochovec <stefan.horocho...@gmail.com> wrote: > 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 - > > --- 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 -~----------~----~----~----~------~----~------~--~---