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 -
> >
>
--
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---