nsouza
Membros-
Total de itens
323 -
Registro em
-
Última visita
Tudo que nsouza postou
-
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!
-
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?
-
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!!
-
Como faço para copiar o endereço C:\Program Files\PostgreSQL\8.4\bin no path do windows 7 e no linux
-
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
-
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?
-
Isso mesmo, mas na caixa de mensagem o titulo tem como formatar?
-
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(); }
-
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(); } } ?>
-
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!
-
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();
-
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(); } ?>
-
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!!
-
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á!
-
(Resolvido) Obrigado!
-
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();
-
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; } } ?>
-
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!
-
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] }
-
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"; }
-
Que post é esse que não tenho conhecimento?
-
Se não se importasse, poderia me dar um exemplo?
-
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á!
-
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 "<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!
-
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.