Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
M4rc0

Php Oop

Question

Seguinte,

Pela primeira vez to tentando fazer algo OOP utilizando PHP e já to encontrando problemas (normal =P)

vo tentar resumir o problema:

=========================

Fiz a classe da seguinte maneira:

<?
  class clientes 
  {
    //atributos
    var $nome_clie;
    var $apto;
    var $cpf;
    var $rg;

	//metodos
	function setNome_clie($pNome)
	{
   $this->nome_clie = $pNome;
	}
	function getNome_clie()
	{
   return($this->nome_clie);
	}
                (...)
   }
Todos os atributos com métodos SET e GET. Feito isso, faço um include("clsClientes") e instancio. Até aí tudo bem. Mas na hora do cadastro: Faço a atribuição dessa forma (onde txtNome é o textField):
(...)
if($_POST['cadastra'] != "")
  {
    //atribuição de variáveis 
   $objClientes->setNome_clie($_POST['txtNome']);
(...)
e na hora de inserir:
$sqlInsere = mysql_query("INSERT INTO clientes (clienteID, nome_clie, apto, cpf, rg)
                             VALUES ('$ultimoID', '$objClientes->getNome_clie()' , '$objClientes->getApto()' , '$objClientes->getCpf()', '$objClientes->getRg()' )") OR die("Erro cadastrando o cliente: ".mysql_error());

Tá dando tudo certo, está cadastrando com sucesso.

Mas quando vou ver no banco, o nome_clie tá aparecendo como "();" e não o que eu digitei! tá cadastrando todos os campos como "();" , devo tirar/acrescentar alguma coisa?

Acho que se eu fizer a atribuição pra um $variável vai dar certo, do mesmo jeito que eu pegando o atributo direto $objClientes->nome_clie, porém como é orientação a objeto não quero acessar o atributo diretamente, somente pelos sets e gets..

Alguém pode ajudar? huh.gif

Valeeeeeu! tongue.gif

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Tente o seguinte:

$sqlInsere = mysql_query("INSERT INTO clientes (clienteID, nome_clie, apto, cpf, rg) VALUES ('$ultimoID', '".$objClientes->getNome_clie()."' , '".$objClientes->getApto()."' , '".$objClientes->getCpf()."', '".$objClientes->getRg()."' )") OR die("Erro cadastrando o cliente: ".mysql_error());

E não se esqueça de chamar a class:

$objClientes = new clientes;
Edited by Gladisson

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148131
    • Total Posts
      643434
×
×
  • Create New...