Ir para conteúdo
Fórum Script Brasil

nsouza

Membros
  • Total de itens

    323
  • Registro em

  • Última visita

Tudo que nsouza postou

  1. Colegas, criei um componente a adicionei a unit usando a Tolls, enviroment etc.. Mas ainda não reconhece a unit, embora já dei alt+F11 para adicionar. O que mais posso fazer para adicionar? Obrigado!
  2. nsouza

    Errro na conexão

    Caro Jhonas, conectou mas agora da a mensagem: Tentativa de leitura ou gravação em memória protegida. Normalmente, isso é uma indicação de que outra memória está danificada Como eu posso desproteger ou recuperar essa memória no windows 7?
  3. Colegas, estou recebendo a seguinte mensagem: Cannot load libmysql.dll library (error code 126). The libmsql.dll library may be missing from the system path Estou usando o delphi 2009 no windows 7, já solvei libmsql.dll na pasta system32 nas variaveis de sistemas já inclui o local: C:\Program Files (x86)\MySQL\MySQL Server 5.1\lib\opt, mesmo assim continua a mensagem de erro. Podem dar uma ajuda? Obrigado!!
  4. Como faço para copiar o endereço C:\Program Files\PostgreSQL\8.4\bin no path do windows 7 e no linux
  5. Colegas, preciso da dll libpq81.dll para conectar o lazarus no postgresql 8.4 usando o zeos, no site http://zeosforum.net.ms/ eu não encontrei. alguém poderia me dizer onde baixar ou enviar para nsouza.jf@gmail.com uma copia. Obrigado
  6. Entedi, mas se eu usar desta forma em uma TD, vai ficar todos os registros dentro de uma mesma celula. Preciso que exiba os registros com a aparência de várias linhas, uma debaixo da outra entendeu?
  7. nsouza

    Tratar mensagem de erro

    Isso mesmo, mas na caixa de mensagem o titulo tem como formatar?
  8. Colegas, este codigo esta funcionando perfeitamente, e retorna a mensagem de erro conforme abaixo. Eu gostaria de tratar esta mensagem dando um alerta na tela com uma mensagem digitada por mim. tentei fazer if ($e->getCode()==HY093) alert ("erro de parametro"); Não deu certo, alguém poderia me ajudar? [b][color=#FF0000]Erro: Código -> HY093 Mensagem -> SQLSTATE[HY093]: Invalid parameter number: :categoria[/color][/b] try{ $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $query = $conn->prepare($sql); $query->bindValue(':id',$id,PDO::PARAM_INT); $query->bindValue(':categoria',$txtCategoria,PDO::PARAM_STR); $query->bindValue(':opr',$acao,PDO::PARAM_STMT); $query->execute(); print "<script type = 'text/javascript'> location.href = 'principal.php?link=2'</script>"; $conn = null; } catch (PDOException $e){ echo "Erro: Código -> " . $e->getCode() ."<br>". " Mensagem -> " . $e->getMessage(); }
  9. Colegas tenho a classe abaixo no arquivo file1.php, como faço para usar uma instrução while no arquivo2.php (usando a biblioteca PDO) aproveitando a função listar() , sem ter que ficar digitando o "Select * tbl_categoria" de novo? Tentei fazer isso várias vezes e não consegui!! Obrigado desde já! Tem jeito de fazer isso? <?php class categoria{ public $id; public $descricao; public $opr; var $enviar; var $rs; var $con; function conect_categoria() { try { // Conexao com banco Postgres //$this->conn = new PDO('pgsql:dbname=bd_atelie; user=postgres; password=pglocal; host=localhost; port=5432'); include '../testes/conection.php'; $conn = Conect::factoryPDO(); } catch ( PDOException $e ) { // Caso ocorra uma exceção, exibe na tela echo $e->getMessage(); } } function listar(){ $conn = Conect::factoryPDO(); $sql =$conn->prepare("SELECT * FROM tbl_subcategoria"); $sql->execute(); } } ?>
  10. nsouza

    Classe PDO sem repetição

    Brother, Me desculpe, as você entendeu o funcionamento da classe ? :huh: Você iria montar um unico arquivo, depois, só usar da seguinte forma: $pdo = Database::factoryPDO() Pronto! Já tem um objeto PDO (conectado) para uso. Entendeu ? (Resolvido) Muito obrigado!
  11. nsouza

    Classe PDO sem repetição

    Quase isso, mas não quero ficar digitando: 'mysql:host=localhost;dbname=exemplo_select', 'root', 'senha' toda vez que for digitar um comando sql, entendeu? pdo = new PDO( [b]'mysql:host=localhost;dbname=exemplo_select', 'root', 'senha' [/b]); // executa a instrução SQL $consulta = $pdo->query( 'SELECT nome, usuario FROM usuario;' ); // Pega os dados de um determinado usuário através de um array while ( $linha = $consulta->fetch( PDO::FETCH_ASSOC ) ) { // aqui eu mostro os valores de minha consulta echo "Nome: {$linha['nome']} - Usuário: {$linha['nome']}<br />"; } // fecho a conexão $pdo = null; } catch ( PDOException $e ) { // Caso ocorra uma exceção, exibe na tela echo $e->getMessage();
  12. Colegas, como fazer para não ter que ficar digitando várias vezes a estancia da biblioteca PDO. Senão toda vez que for usar um SQL tenho que ficar digitando? <?php try { // Instancia o objeto PDO [b]$pdo = new PDO( 'mysql:host=localhost;dbname=exemplo_select', 'root', 'senha' );[/b] // executa a instrução SQL $consulta = $pdo->query( 'SELECT nome, usuario FROM usuario;' ); // Pega os dados de um determinado usuário através de um array while ( $linha = $consulta->fetch( PDO::FETCH_ASSOC ) ) { // aqui eu mostro os valores de minha consulta echo "Nome: {$linha['nome']} - Usuário: {$linha['nome']}<br />"; } // fecho a conexão $pdo = null; } catch ( PDOException $e ) { // Caso ocorra uma exceção, exibe na tela echo $e->getMessage(); } ?> <?php try { [b] $db = new PDO("mysql:host=".$host.";dbname=".$bancodedados.", $usuario, $senha);[/b] // Selecionando os dados da tabela $sql = $db->query("Select nome, codigo from usuarios"); foreach ( $sql as $row ) { print "Nome: " . $row[0] . " - Codigo: " . $row[1]; } catch (PDOException $e) { $e->getMessage(); } ?>
  13. nsouza

    Php não reconhece objeto

    Entendi e obrigado, mas ainda não me atende. Eu preciso imprimir esta dados em um outro arquivo, neste arquivo tem uma tabela e preciso imprimir dentro dela o nome dos campos <td> echo $categoria->cat_descricao </td> mas os registros aparecem em apenas uma linha, não preciso disso, mas um em cada linha, por isso o instrução while, entendeu? Leia de novo minha necessidade por favor!!
  14. Colegas, estou lendo um livro e estudando OOP, tenho fazer alguns exercicios e tem dado certo, mas as vezes eu tenho fazer de outro jeito e não funciona. Um exemplo é esse: - Estou usando a biblioteca do php5 PDO o código abaixo funciona e retorna os registros corretamente: <?php $conn = new PDO('pgsql:dbname=bd_atelie; user=postgres; password=pglocal; host=localhost; port=5432'); $sql = "select * from tbl_categoria"; $result = $conn->query($sql); while($row = $result->Fetch(PDO::FETCH_OBJ)){ echo $row->cat_codigo . '_' . $row->cat_descricao . "<br>\n"; } ?> O resultado funciona perfeitamente: 5_Geral 12_Saias 26_manga 13_Vestidos 11_Calças cumpridas 30_Paletós Mas eu estou usando uma classe em um arquivo chamado Categoria.class.php abaixo o codigo dela: Meu problema é que quanto estancio o objeto no meu arquivo de teste teste3.php da a mensagem de erro: Fatal error: Call to a member function Fetch() on a non-object in C:\xampp\htdocs\mfashion\admin\teste3.php on line 6 No arquivo teste3.php estanciei desta forma, porque este resultado irão aparecer numa lista feita em html: <?php include '../classes/Categoria.class.php'; $categoria = new categoria(); while($row = $result->Fetch(PDO::FETCH_OBJ)){ echo $row->cat_codigo . '_' . $row->cat_descricao . "<br>\n"; } ?> Desculpem o código grande, mas poderiam me ajudar neste problema que estou agarrado desde o final da semana passada? Obrigado desde já!
  15. Fiz o teste e nada aconteceu, coloquei a função e construi o seguinte objeto, mas não imprimiu na tela. include '../classes/Categoria.class.php'; $categoria = new categoria(); echo $categoria->getTotal();
  16. Abaixo a classe: <?php class categoria{ public $id; public $descricao; public $opr; var $enviar; function __construct() { $con= pg_connect("host=localhost port=5432 dbname=bd_atelie user=postgres password=pglocal"); } function setDescricao($descricao){ $this->descricao = $descricao; } function getDescricao(){ $sql = "SELECT * FROM tbl_categoria"; $resultado = pg_query($sql); //echo "$coluna[cat_descricao]<br>"; while ($coluna = pg_fetch_array($resultado)){ echo "$coluna[cat_descricao]<br>"; } } function inserir(){ $sql = "SELECT iae_categoria($this->id,'$this->descricao','$this->opr')"; pg_query($sql) or die ("não foi possível inserir dados"); echo ($sql); print "<script type = 'text/javascript'> location.href = 'principal.php?link=2'</script>"; } function getTotal(){ $sql = "select count(*) as Total from tbl_categoria"; $res = pg_query($sql); $total=pg_fetch_object($res); $retorno=$total->Total; unset($sql,$res,$total); return $retorno; } function objeto(){ $sql = 'SELECT * from tbl_categoria;'; $rs = pg_query($sql); return $this->rs; } } ?>
  17. Essa é a função que tenho: function getTotal(){ $sql = "select count(*) as Total from tbl_categoria"; $res = pg_query($sql); $total=pg_fetch_object($res); $retorno=$total->Total; unset($sql,$res,$total); return $retorno; } Esse é o método include '../classes/Categoria.class.php'; $categoria = new categoria(); $categoria->getTotal1(); echo $categoria->getTotal(); Não retornou valor nenhum!
  18. Colega, não deu certo. Quando testei o valor não foi impresso na tela. Fiquei confuso com o codigo marcado abaixo. function getTotal(){ $sql = "select count(*) as Total from tbl_categoria"; $res = pg_query($sql); /* $total= pg_num_rows($res); */ $total=pg_fetch_object($res); [b][color=#FF0000]$retorno=$total->Total; unset($sql,$res,$total); return $retorno;[/color][/b] }
  19. Colega, usei a função abaixo e o certo seria retornar um total de 5, mas esta retornando apenas 1. O que esta errado? Obrigado! function getTotal(){ $sql = "select count(*) as Total from tbl_categoria"; $res = pg_query($sql); $total = pg_num_rows($res); echo $total ." linhas"; }
  20. Que post é esse que não tenho conhecimento?
  21. Se não se importasse, poderia me dar um exemplo?
  22. Colegas, conhecço a função EOF que le até o final do arqivo. Qual função e como usar no php? Tentei o seguinte, mas deu o seguinte erro: Parse error: parse error in C:\xampp\htdocs\mfashion\classes\Categoria.class.php on line 17 function getcon(){ $sql = "select cat_descricao from tbl_categoria"; $resutado = pg_query($sql); $fd = fopen(pg_fetch_array($resutado)); while (!feof($fd){ [b][color=#FF0000]'ESTA É A LINHA 17[/color][/b] echo "$coluna[cat_descricao]<br>"; } fclose; } Obrigado desde já!
  23. Colegas, tenho um function (stored Procedure) montada no Postgresql 8.4 e funciona perfeitamente, agora preciso usa-la dentro do php. fiz da seguinte forma: ************** function ************** CREATE OR REPLACE FUNCTION iae_categoria(pcodigo dm_inteiro, pdescricao dm_texto, popr dm_opr) RETURNS void AS $BODY$ DECLARE v_opr char(1); BEGIN if (popr = 'I') then insert into tbl_categoria(cat_descricao) VALUES(pdescricao); end if; if (popr = 'A') then update tbl_categoria set cat_descricao = pdescricao where cat_codigo = pcodigo; end if; if (popr = 'D') then delete from tbl_categoria where cat_codigo = pcodigo; end if; END; $BODY$ LANGUAGE 'plpgsql' ************************* Codigo no php ******************** <?php $acao = $_POST["acao"]; $id = $_POST["id"]; $txtCategoria = $_POST["txtCategoria"]; $sql = "SELECT iae_categoria($id,'$txtCategoria','$acao')"; pg_query($sql) or die ("não foi possível inserir dados"); Essa é a linha 10 print "&lt;script type = 'text/javascript'> location.href = 'principal.php?link=2'</script>"; ?> *************** Mensagem de Erro ************** Warning: pg_query() [function.pg-query]: No PostgreSQL link opened yet in C:\xampp\htdocs\mfashion\admin\opr_categoria.php on line 10 Obrigado!
  24. nsouza

    Minha primeira classe

    Se eu tirar o for, irá aparecer todos os resultados em uma linha somente, o motivo do for é que quero que cada registro aparece em uma linha de cada vez.
×
×
  • Criar Novo...