Ir para conteúdo
Fórum Script Brasil

nsouza

Membros
  • Total de itens

    323
  • Registro em

  • Última visita

Tudo que nsouza postou

  1. nsouza

    Minha primeira classe

    Não era isso que preciso e perguntei, embora agradeço pela boa intenção. No quero saber todas as tabelas do banco, preciso apenas do registro da tabela mencionada no código. Alguém que realmente entende de php e oop poderia por favor me dar uma ajuda?
  2. nsouza

    Minha primeira classe

    Colegas, construi um classe de conexao e iniciei uma classe, logo depois criei um objeto para listar as categorias cadastradas no meu banco de dados. estão funcionando, mas quando criei o loop usando for não obtive um resultado satisfatório. 1 - Preciso pegar todos os registro da tabela 2 - O resultado esta quadriplicado por causa do meu contador porque não soube pegar o total de registro. Abaixo minha classe: ***************** classe conexao ********************* <?php class Conexao { private $host = "localhost"; private $port = "5432"; private $user = "postgres"; private $pswd = "pglocal"; private $banco; private $strCon; private $con; function Conexao($banco) { $this->banco = $banco; $this->strCon = "host=$this->host port=$this->port dbname=$this->banco user=$this->user password=$this->pswd"; } function Open() { $this->con= pg_connect($this->strCon); } function Close() { pg_close($this->con); $this->con = false; } function StatusCon() { if($this->con) { echo 'conectado<br>'; } else { echo 'desconectado'; exit; } } } ?> ******************** Classe Categoria ********************* <?php include '../classes/conexao.php'; $conexao = new conexao('atelie'); $conexao->open(); class categoria{ function getcon(){ $sql = "select * from tbl_categoria"; $resutado = pg_query($sql); while ($coluna = pg_fetch_array($resutado)){ echo "$coluna[cat_descricao]<br>"; } } } ?> ****************** Meu Objeto ****************************** <?php include '../classes/Categoria.class.php'; $conn = new categoria; [b][color=#FF0000]for($i=1; $i<=4; $i++) 'Aqui eu não soubre pegar o total de registro da tabela. { echo "{$conn->getcon()}"; }[/color][/b] ?> ********************** meu resultado *********************** Vestidos Calças Camisas Gestantes Vestidos Calças Camisas Gestantes Vestidos Calças Camisas Gestantes Vestidos Calças Camisas Gestantes Gostaria apenas que o resultado fosse simples como abaixo: Vestidos Calças Camisas Gestantes Ou quantos forem o total de registro. Espero ter facilitado bem a explicação. Obrigado desde já. Nota: Precisarei aprender trabalhar com o get retornando mais colunas e depois com o método set para registrar no banco. Mas vou indo devagar!!
  3. nsouza

    Erro no SQL

    Colegas,; estou usando este sql no php <? $sql=pg_query( "SELECT p.*, c.* FROM produtos p, categorias c WHERE p.id_categoria= c.id_categoria and estoque > 0 and p.lancamento = 1 order by rand() LIMIT 0, 2 "); e no meu site esta retornando a seguinte mensagem de erro: Warning: pg_query() [function.pg-query]: Query failed: ERRO: erro de sintaxe em ou próximo a "offset" LINE 1: ...ia and estoque > 0 and p.lancamento = 1 order by offset() L... ^ in C:\xampp\htdocs\loja_mjailton\home.php on line 23 Warning: pg_num_rows(): supplied argument is not a valid PostgreSQL result resource in C:\xampp\htdocs\loja_mjailton\home.php on line 25 produtos em destaque Poderiam me dar uma ajuda?
  4. Colegas, tenho um arquivo chamado conexa.php com o seguinte codigo: <?php $servidor = "localhost"; $porta = "5432"; $banco = "loja"; $usuario = "postgres"; $senha = "pglocal"; $con = @pg_connect("host=$servidor port=$porta dbname=$banco user=$usuario password=$senha") or die ("não consegui conectar ao PostGres --> " . pg_last_error($con)); ?> mas toda vez que vou utilizar a função pg_query tenho que ficar digitando string de conexão dentro da função. Como faço para otimizar isso? Não ficar repetido essa string toda vez que for usar a função pg_query? Alguém teria um exemplo simples. Obrigado! <? $con = @pg_connect("host=localhost port=5432 dbname=loja user=postgres password=pglocal") or die ("não consegui conectar ao PostGres --> " . pg_last_error($con)); $sql = pg_query($con, "select * from categorias"); while ($coluna = pg_fetch_array($sql)) { ?>
  5. nsouza

    Cadasatro de usuario

    Tentei mas não consegui chamar a função, por isso não enviei nenhuma mensagem de erro. Pode me dar uma luz para pelo menos gravar o nome o resto tento caminhar sozinho. Obrigado!
  6. nsouza

    Cadasatro de usuario

    Colegas, tentei fazer um cadastro simples para a tabela tbl_usuario no postgresql 8.4 usando orientação a objeto. Conectei com sucesso ao banco de dados e agora vem a parte mais dificil. Construir a classe e enviar dados. Dentro do que eu estou estudando fiz da forma abaixo, é claro que não esta dando certo gravar os dados na tabela. Alguém poderia por favor analisar para mim? Desde já agradeço!! Nota: Construi o codigo usando netbeans 6.8 TABELA: CREATE TABLE tbl_usuario ( usu_codigo serial NOT NULL, usu_nome character varying(30), usu_login character varying(14), usu_senha character varying(14), usu_nivel character(1), CONSTRAINT tbl_usuario_pkey PRIMARY KEY (usu_codigo) ) *************************** CLASSE ************************************ CLASSE USUARIO <?php class usuario { private $codigo; private $nome; private $login; private $senha; private $nivel; private $con; function getCon(){ $this->con=pg_connect("host=$this->host port=$this->port dbname=$this->banco user=$this->user password=$this->psw"); } function setCodigo($Codigo) {$this->codigo = $Codigo;} function setNome($Nome) {$this->nome = $nome;} function setLogin($Login) {$this->login = $Login;} function setSenha($Senha) {$this->senha = $Senha;} function setNivel($Nivel) {$this->nivel = $Nivel;} function __construct() { $this->setNome($_REQUEST["nome"]); $this->setLogin($_REQUEST["login"]); $this->setSenha($_REQUEST["senha"]); $this->setNivel($_REQUEST["nivel"]); } private function insert_usuario($nome,$login,$senha,$nivel){ $sql="INSERT INTO tbl_usuario(nome,login,senha,nivel)VALUES('".$nome."','".$login."', '".$senha."','".$nivel."')"; $con = $this->getCon(); $status = pg_query($sql,$con); return $status; } } ********************************* FORMULÁRIO ********************************************* <?php require_once 'usuario.class.php'; $usuario = new usuario(); ?> <form name="frm_cliente" method="POST"> <table border="1" align="center"> <thead> <tr> <td>Nome</td> <td><input type="text" name="nome" <?php echo "value = '".$usuario->setNome($Nome)."'";?> /></td> </tr> </thead> <tbody> <tr> <td>Login</td> <td><input type="text" name="login" value="" /></td> </tr> <tr> <td>Senha</td> <td><input type="text" name="senha" value="" /></td> </tr> <tr> <td>Nivel</td> <td><input type="text" name="nivel" value="" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="Enviar" name="enviar" align="center" /></td> </tr> </tbody> </table> </form>
  7. (Resolvido)Muito obrigado. Vou tentar colocar em pratica as instruções.
  8. Caro, muito obrigado! Para inserir no banco eu entendi. No caso de capturar o usuário logado e exibir na tela principal, eu teria que executar um SQL dentro de um método instanciar o objeto no formulário? Esse ponto que eu estou custando para entender, buscar o registro no banco e exibir usando os métodos. Agora começa a fazer sentido minha lidas no livro. O resto eu entendi bem com sua ajuda! obrigado!
  9. Obrigado pela correção. No caso de estar usando um formulário, é só colocar os campos e instanciar a classe conexão?
  10. Colegas estou começado no fascinante da Orientação a Objeto. Estou no 1º Periodo da faculdade de Analise e Desenvolvimento de Sistemas. Criei um classe chamada usuário e gostaria de criar um objeto que exibisse o nome e login do usuario Tive uma dúvida. Tenho que criar o método Constructor e Destructor? Se fosse para exibir o login do usuário na tela principal seria por esse caminho? Sei que deve esta incompleta, mas não tenho muito conhecimento acho meio dificil OOP, alguém poderia em cima do meu exemplo me dar uma explicação. Ps: Se possível de forma bem facil, porque as explicações que leio nos blogs, livros e etc são sempre muito complexas. Obrigado desde já!! Tentei fazer assim: Nome do arquivo: Usuario.Class.php <?php class usuario { private $Nome; private $Login; Function SetNome($Nome) { $this->Nome = $Nome'; } Function SetLogin($Login) { $this->Login = $Login; } Function GetNome($Nome) { return $this->Nome; } Function GetLogin($Nome) { return $this->Login; } } ?> Nome do arquivo: Objeto.php $usuario = new usuario $usuario.SetNome('Carlos Silva'); $usuario.SetLogin('c_silva'); echo "O nome do usuario : {$usuario->GetNome()} e o login: {$usuario->GetLogin()} <br>\n";
  11. Estou usando o netbeans, mas fiz um teste trabalhando com o php, como faço para exibir a palheta de componentes para o php assim como mostra no java. Obrigado!
  12. Colegas, um amigo instalou o windows 7 e tentou fazer um dual boot como o ubuntu 10.4, porém ao iniciar ficar com o curso piscando no canto superior esquerdo da tela ao invés de dar a opção de escolha do sistema operacional. Acabou que ele deixou apenas o windows 7, mas eu gostaria muito de usar o linux. Sou iniciante, alguém teria algo que me orientasse passo a passo a como fazer esta instalação. Obrigado!
  13. Colegas tenho um banco de dados mysql em um desktop agora comprei um leptop e não gostaria de criar todas as tabelas de novo. Como faço para exportar os dados para o leptop. Nota: O mesmo serve para o postgresql Obrigado
  14. Ronaldo, entendi sim, é que perguntei sem antes explicar. Fiz o que você pediu e apareceu com o nome lampp, mas eu não queria deixar este arquivo na minha pasta de download, queria copiar para a pasta OPT que fica dentro da pasta Sistema de arquivo. Tem jeito? nota: Dei o comando ./configure me retornou que não tinha esse diretorio!
  15. Baixei este arquivo e ele foi salvo no Gerenciado de pacote (Aplicativo padrão), como faço para acessar este arquivo via terminal para instalar conforme você orientou? / Baixei o xampp em uma pasta que eu criei, chamada download, você me segere copiar para outra pasta? Talvez a pasta opt, se sim, como faço para colar?
  16. Baixei este arquivo e ele foi salvo no Gerenciado de pacote (Aplicativo padrão), como faço para acessar este arquivo via terminal para instalar conforme você orientou?
  17. baixei o xampp 1.7.2.tar.gz, mas no sei em que pasta devo salvar Vai direto para o programa de repositorio? Se eu executar camando que você disse vai instalar direto, ele vai localizar automatico ou tenho que baixar colocar em local especifico que não sei onde fica!
  18. Colegas, instalei no meu leptop o ubunto 10.4, estou iniciando e assistindo aulas sobre linha de comandos. Quero instalar o Xampp no ubunto, ele esta no meu pendrive. Ai que começa a dificuldade de quem só usanva o windows e clicava no arquivo .exe. Sei que tenho de usar o Shell para instalar, Mas onde devo solvar este aquivo, para quando digitar o codigo no shell ele instala e eu posso usar. Nota: Usei o xampp mas isso serve para outros aquivos que preciso instalar, ex. PostGresql, Mysql e php! Obrigado!
  19. nsouza

    Comando Execute não funciona

    <?php require_once("adodb/adodb.inc.php"); $bd= ADONewConnection('mysql'); $bd->Connect('dbmy0032.whservidor.com','bhnigth_1','decada','bhnigth_1'); $sql=$bd->Execute("select * from clientes"); while(!$sql->EOF) //eof verifica se é o ultimo registro retornado pela consulta { echo $sql->fields[Cli_nome]; //propriedade fields indica o nome da campo podendo ser utilizado com 0 1 2 e assim por diante echo "<Br>"; $sql->MoveNext(); //move a linha } ?> funcionando certinho testado aqui. até mais (Resolvido). Obrigado o problema era na conexão do meu banco de dados mysql. Estava sem senha e eu testava com senha. obrigado mesmo!
  20. Colegas, passei a semana toda tentando corrigir um erro que para muitos é simples, mas para mim que estou começando e algo completo criei um banco de dados com o nome carrinho_compras, o mesmo tem uma tabela tbl_cidade, os campos da tabela são. CID_CODIGO, CID_DESCRICAO, CID_UF. Estou usando a biblioteca ADODB. Queria apenas exibir os dados na tela mostrando as cidades com seus estados na tela, mas não consegui. Alguém que usa esta biblioteca poderia me dar uma ajuda. Só gostaria de fazer uma observação no sentido de poderem me ajudar dentro desta necessidade, pois recebo muitas sugestões tipo, usa isso, ou usa desta forma e fico perdido. Se puderem desde já agradeço sua pestimosa ajuda. Abaixo o codigo para teste: <?php require_once('adodb/adodb.inc.php');// biblioteca necessária para trabalhar com adodb class conexao { var $tipo_banco = 'mysql'; var $servidor = 'localhost'; var $usuario = 'root'; var $senha = 'root'; var $banco = 'carrinho_compras'; function conexao() // metro construtor { $this->banco = NewADOConnection($this->tipo_banco); $this->banco->dialect = 3; $this->banco->debug = false; $this->banco->Connect($this->servidor,$this->usuario,$this->senha,$this->banco); } } $con = new conexao(); $sql = "select * from tbl_cidade"; $resultado = $con->banco->Execute($sql); while(!$resultado->EOF) { echo "Cidade: ".$resultado->fields[1]." - ".$resultado->fields[2]."<br>"; $resultado->MoveNext(); } ?>
  21. nsouza

    Codigo não exibe valor

    verifiquei o que você sugeriu e descobri o seguinte a linha de código: echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); Não esta sendo executada vai ate a mensagem marcada em vermelho. Se colocar a mensagem depois do MoveNext não exibe nada, mas se colocar a mesma mensagem antes do echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; a mensagem e exibida na tela. É isso que esta acontecendo, poderia me dar uma ajuda? <?php require('conecta.php'); $sql = "select * from tbl_cidade"; $resultado = $con->banco->Execute($sql); while(!$resultado->EOF) { echo 'dAté aqui o codigo executa'; echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); } ?> ESTE É O CÓDIGO QUE FAZ A CONEXÃO <?php require('adodb/adodb.inc.php'); //biblioteca necessaria para trabalhar com adodb class conexao { var $tipo_banco = "mysql"; var $servidor = "localhost"; var $usuario = "root"; var $senha = "root"; function conexao() //metodo construtor { $this->banco = NewADOConnection($this->tipo_banco); $this->banco->dialect = 3; $this->banco->debug = false; $this->banco->Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras"); } } $con = new conexao(); if($con) echo "conectou"; else echo "não conectou"; ?> de onde vem isso NewADOConnection($this->tipo_banco); Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras"); tente isso mysql_connect(... e você deve selecionar o banco de dados mysql_select_db Você está trabalhando com ado ou msyql? Isso faz parte da biblioteca adodb, mas isso esta funcionando, porque faz a conexão com o banco de dados conforme expliquei acima, não tenho que mudar não da erro neste código, apenas apresentei, o problema é na parte que expliquei: echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); entendo no while mysql não precisa dessa linha $resultado->MoveNext(); o laço já corre todo o conteudo do array, $resultado->Fields('CID_DESCRICAO')." talves se utilizasse [] invés de parenteses funcionasse Pra falar sinceramente isso são so ideias pois nunca utlizei o ado para estabelecer conecxao com mysql, mas no mysql não há necessidade de indicar mudança de linha e utiliza-se o [] invés de parenteses para indicar nomes de campos do banco. até mais Não funcionou. Será que esta faltando fazer alguma configuração? Não mostra o erro na tela, só fica tudo em branco!
  22. nsouza

    Codigo não exibe valor

    verifiquei o que você sugeriu e descobri o seguinte a linha de código: echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); Não esta sendo executada vai ate a mensagem marcada em vermelho. Se colocar a mensagem depois do MoveNext não exibe nada, mas se colocar a mesma mensagem antes do echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; a mensagem e exibida na tela. É isso que esta acontecendo, poderia me dar uma ajuda? <?php require('conecta.php'); $sql = "select * from tbl_cidade"; $resultado = $con->banco->Execute($sql); while(!$resultado->EOF) { echo 'dAté aqui o codigo executa'; echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); } ?> ESTE É O CÓDIGO QUE FAZ A CONEXÃO <?php require('adodb/adodb.inc.php'); //biblioteca necessaria para trabalhar com adodb class conexao { var $tipo_banco = "mysql"; var $servidor = "localhost"; var $usuario = "root"; var $senha = "root"; function conexao() //metodo construtor { $this->banco = NewADOConnection($this->tipo_banco); $this->banco->dialect = 3; $this->banco->debug = false; $this->banco->Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras"); } } $con = new conexao(); if($con) echo "conectou"; else echo "não conectou"; ?> de onde vem isso NewADOConnection($this->tipo_banco); Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras"); tente isso mysql_connect(... e você deve selecionar o banco de dados mysql_select_db Você está trabalhando com ado ou msyql? Isso faz parte da biblioteca adodb, mas isso esta funcionando, porque faz a conexão com o banco de dados conforme expliquei acima, não tenho que mudar não da erro neste código, apenas apresentei, o problema é na parte que expliquei: echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext();
  23. nsouza

    Codigo não exibe valor

    verifiquei o que você sugeriu e descobri o seguinte a linha de código: echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); Não esta sendo executada vai ate a mensagem marcada em vermelho. Se colocar a mensagem depois do MoveNext não exibe nada, mas se colocar a mesma mensagem antes do echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; a mensagem e exibida na tela. É isso que esta acontecendo, poderia me dar uma ajuda? <?php require('conecta.php'); $sql = "select * from tbl_cidade"; $resultado = $con->banco->Execute($sql); while(!$resultado->EOF) { echo 'dAté aqui o codigo executa'; echo "cidade = " . $resultado->Fields('CID_DESCRICAO')."<br>"; $resultado->MoveNext(); } ?> ESTE É O CÓDIGO QUE FAZ A CONEXÃO <?php require('adodb/adodb.inc.php'); //biblioteca necessaria para trabalhar com adodb class conexao { var $tipo_banco = "mysql"; var $servidor = "localhost"; var $usuario = "root"; var $senha = "root"; function conexao() //metodo construtor { $this->banco = NewADOConnection($this->tipo_banco); $this->banco->dialect = 3; $this->banco->debug = false; $this->banco->Connect($this->servidor,$this->usuario,$this->senha,"carrinho_compras"); } } $con = new conexao(); if($con) echo "conectou"; else echo "não conectou"; ?>
  24. nsouza

    Codigo não exibe valor

    Farei este teste, mas você sabe que olhei este codigo por mais de 1 hora procurando um possivel erro e não vi este detalhe. Coisa de inicante mesmo! Vou testar e te retorno ok!
×
×
  • Criar Novo...