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 <[email protected]>
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: [email protected]
> * 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: [email protected]
> * 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 <[email protected]>
>
>
>
>
>
>
>
> > 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 <[email protected]>
> > 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 <[email protected]>
>
> > > > 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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---