Arte Domínio Postado Fevereiro 28, 2009 Denunciar Share Postado Fevereiro 28, 2009 (editado) não consigo chamar a proc pelo PHP...segue o codigo da maneira que esta:Ao carregar o formulario preciso executar a procrequire_once( "adodb/adodb.inc.php" );$conexao = NewADOConnection( "mysql" );$conexao->Connect( "localhost", "root", "sdsdooo", "bancoonline" ); $auxsql = "CALL Historico_Funcionario()"; $result = $conexao->Execute($auxsql);while(!$result->EOF) {print_r($result->fields("Nome"));$rs->MoveNext();Da o seguinte erro: Fatal error: Call to a member function on a non-object in 2 - A segunda dúvida esta em como criar um array conforme o resultado das querys existentes na proc? com o mysql_query faço assim:while($dados = mysql_fetch_array($result)) {echo "<tr><td>".$dados[0]."</td><td>".$dados[1]."</td>";Como fazer com o ADODB, preciso que apresente desta forma o resultado...alguém da uma ajuda por favor.´Já consegui solucionar muitos problemas atraves deste forum... conto com a ajuda de você´s..forte abraço e muito obrigado Luis Fernando Editado Fevereiro 28, 2009 por Arte Domínio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Arte Domínio Postado Fevereiro 28, 2009 Autor Denunciar Share Postado Fevereiro 28, 2009 então pessoal, o codigo esta assim agora, não mudou muito mas pode ajudar a arrumarmos uma solucao:include("adodb\adodb.inc.php");$db = NewADOConnection("mysql"); // MySQL seria "mysql"$db->Connect("localhost", "root", "sdsdoooo", "pcmsoonline") or die("Falha na conexão!");$query = "CALL Historico_funcionario2";$result = &$db->Execute($query) or die("Erro na consulta: $query. " . $db->ErrorMsg());while (!$result->EOF){ echo $result->fields[4] . " - " . $result->fields[2] . "<br>"; $result->MoveNext(); }$db->Close();esta funcionando desde que na linha $query = "CALL Historico_funcionario2"; eu coloque conforme abaixo:$query = "select * from funcionarios"; so não chama a procedure...o erro que esta dando é o seguinte:Erro na consulta: CALL Historico_funcionario2. PROCEDURE pcmsoonline.Historico_funcionario2 can't return a result set in the given contextse alguém puder me ajudar eu agradeço muito...Luis Fernando Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 28, 2009 Denunciar Share Postado Fevereiro 28, 2009 Sempre que você precisar fazer alguma alteração use o botão editar , quando você faz duas postagens seguidas isso pode ser interpretado como up/food, proibidos pelas regras do fórum. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Arte Domínio
não consigo chamar a proc pelo PHP...segue o codigo da maneira que esta:
Ao carregar o formulario preciso executar a proc
require_once( "adodb/adodb.inc.php" );
$conexao = NewADOConnection( "mysql" );
$conexao->Connect( "localhost", "root", "sdsdooo", "bancoonline" );
$auxsql = "CALL Historico_Funcionario()";
$result = $conexao->Execute($auxsql);
while(!$result->EOF) {
print_r($result->fields("Nome"));
$rs->MoveNext();
Da o seguinte erro: Fatal error: Call to a member function on a non-object in
2 - A segunda dúvida esta em como criar um array conforme o resultado das querys existentes na proc? com o mysql_query faço assim:
while($dados = mysql_fetch_array($result)) {
echo "<tr><td>".$dados[0]."</td><td>".$dados[1]."</td>";
Como fazer com o ADODB, preciso que apresente desta forma o resultado...
alguém da uma ajuda por favor.´Já consegui solucionar muitos problemas atraves deste forum... conto com a ajuda de você´s..
forte abraço e muito obrigado
Luis Fernando
Editado por Arte DomínioLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.