Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ANGELA.BRANCO

[Resolvido] oop

Recommended Posts

olá pessoal sou novata com oop e queria fazer fazer isso:

 

$re	= mysql_query("select count(*) as total from contatos where id_usuario = $id");$total = mysql_result($re, 0, "total");if($total == 1) {	$re	= mysql_query("select * from contatos where id_usuario = $id");	$dados = mysql_fetch_array($re);}?>

 

 

em oop estou fazendo assim:

 

<?php

if($_SERVER["REQUEST_METHOD"] == "GET") {

$id = $_GET["id"];

$abd = new acessoBaseDeDados(); // instancia objeto

$abd->conectar();

$condicao = "WHERE idClientes = $id";

$abd -> selectTab('aimob.Clientes','*',$condicao);

$res = mysql_fetch_array ($abd->resultado);

?>

mas eu travo no mysql_fetch_array........

 

 

alguem pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem eu fiz desse jeito aie no campo eu coloco <td><input name="txtNomeCliente" type="text" id="txtNomeCliente" title="Nome" onFocus="CampoInit(this,'Nome')" onBlur="validarCampo(this,'')" value="<?php echo $res["nomeClientes"]; ?>" style="width:100%"></td>mas não vai de jeito nenhum

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai vai...

 

PHP
<?php

 

class acessoBaseDeDados

{

 

        private $host;

        private $user;

        private $pass;

        private $bd;

 

 

        function acessoBaseDeDados($host="localhost", $user="root", $pass="", $bd="aimob")

        {

                $this->host = $host;

                $this->user = $user;

                $this->pass = $pass;

                $this->bd   = $bd;

        }

 

        // Abre a conexao.

       

        public function conectar()

        {

                $this->con = mysql_connect($this->host, $this->user, $this->pass)or die('Não foi possível conectar: ' . mysql_error());

                mysql_select_db($this->bd) or die('Não foi possível selecionar o banco da dados');

        }

 

 

        // Fecha a conexao.

       

        public function desconectar()

        {

                mysql_close($this->con);

        }

 

        // Executa sql

       

        public function selectTab ($tab, $campos, $condicao)

        {

               

                $sql = iconv("UTF-8", "ISO-8859-1",$sql);

                $sql = "SELECT $campos from $tab $condicao";

                $this->resultado = mysql_query ($sql);

 

                 

        }

       

        public function insertTab ($tab, $campos)

        {

                $sql = "INSERT INTO $tab values $campos";

                $sql = iconv("UTF-8", "ISO-8859-1",$sql);

                $this->resultado = mysql_query ($sql);

        }

       

        public function deleteTab ($tab, $condicao)

        {

                $sql = "DELETE from $tab $condicao";

                $this->resultado = mysql_query ($sql);

        }

       

        public function updateTab ($tab, $campos, $condicao)

        {

               

                $sql = "UPDATE $tab SET $campos WHERE $condicao";

                $sql =iconv("UTF-8", "ISO-8859-1",$sql);

                $this->resultado = mysql_query ($sql);

        }

 

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Angela, deixa eu ver se entendi: o que você quer é modificar os métodos insertTab() updateTab(), para facilitar a exclusão e edição?

O que seria bacana fazer ali é passar a condição com um array associativo, indicando o nome do campo e o valor desejado. Por exemplo:

 

PHP
$classe->deleteTab('produtos', ['id' => 4]);

 

//ou, com mais de uma condição

$classe->deleteTab('produtos', ['id' => 4, representante => 'N']);

 

Posta um exemplo de uso, como você está fazendo e como pretende fazer.

 

PS: editei os dados de conexão, pra não ficarem expostos ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigada anderson por editar, eu consegui fazer de um jeito aqui rsrs se tiver escroto pode me dizer

 

PHP
<?php

        if($_SERVER["REQUEST_METHOD"] == "GET") {

                $id = $_GET["id"];

                $abd = new acessoBaseDeDados(); // instancia objeto

                $abd->conectar();

                $condicao = "WHERE idClientes = $id";

                $abd -> selectTab('aimob.Clientes','*',$condicao);

                        if ($abd->resultado > 0){

                                while ($res = mysql_fetch_array ($abd->resultado)){

                                        $id           = $res["idClientes"];

                                        $nome         = $res["nomeClientes"];      

                                        $contato      = $res["contatoClientes"];

                                        $telefone     = $res["telefoneClientes"];

                                        $email        = $res["emailClientes"];

                                        $senha        = $res["senhaClientes"];

                                        $confirma     = $res["senhaClientes"];

                                }

                        } else {

                                        $id           = 0;

                                        $nome         = "";      

                                        $contato      = "";

                                        $telefone     = "";

                                        $email        = "";

                                        $senha        = "";

                                        $confirma     = "";

                        }

                                         

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Penso que não é necessário atribuir novos nomes às variáveis. Poderia simplesmente usar o nome do próprio campo como nome da variável, dentro de um foreach ;)

 

Assim você teria em $idClientes, o valor do respectivo campo, e segue sucessivamente.

Só esclarecendo, trocaria:

 

PHP
while ($res = mysql_fetch_array ($abd->resultado)){

                                        $id           = $res["idClientes"];

                                        $nome         = $res["nomeClientes"];      

                                        $contato      = $res["contatoClientes"];

                                        $telefone     = $res["telefoneClientes"];

                                        $email        = $res["emailClientes"];

                                        $senha        = $res["senhaClientes"];

                                        $confirma     = $res["senhaClientes"];

                                }

 

Por:

PHP
foreach ($abd->resultado as $campo => $valor) $$campo = $valor;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.