montano 0 Denunciar post Postado Março 26, 2009 <?php class Connection { public $result; public $link; public function __construct($server, $username, $password, $db) { $this->server = "localhost"; $this->username = "root"; $this->password = ""; $this->db = "embratel"; $this->connect(); } // CONSTRUTOR DA CONEXAO; public function connect() { $this->link = mysql_connect($this->server, $this->username, $this->password); mysql_select_db($this->db, $this->link); return $this->link; } // CONECTA SERVIDOR E BD; public function desconecta() { return $this->link->close(); } public function executa ($query) { $this->query = $query; $this->query = mysql_query($sql, $this->link); return $this->query; // $result = mysqli_query($this->conecta,$this->query); // return $this->result; } } $mysqli = new mysqli("localhost", "root", "", "embratel"); //CONEXÃO if ($mysqli->query("INSERT INTO tb_teste VALUES ('','lucas')") === TRUE) { printf("Usuario cadastrado com sucesso.\n"); } //desse jeito roda, mas eu nao uso nada que eu fiz na classe, eu queria executar esse script ai em cima, mas usando meu metodo execute para rodar a query e o meu metodo connect para conectar o BD. //$connection = new connection("localhost", "root", "", "embratel"); //$connection->executa("INSERT INTO tb_teste VALUES ('','lucas')"); //esse jeito nao roda :S nao consigo usar minha conexao e meu executa query. ?> alguem pode me ajuda, preciso muito disso para amanha http://forum.imasters.com.br/public/style_emoticons/default/upset.gif obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Lost Bruner 0 Denunciar post Postado Março 26, 2009 tente fazer assim public function __construct() { $this->server = "localhost"; $this->username = "root"; $this->password = ""; $this->db = "embratel"; $this->connect(); } $connection = new connection(); quando voce chama new connection ela vai setar as variáveis com os valores dentro da construct, acho que não precisa enviar como parâmetro Compartilhar este post Link para o post Compartilhar em outros sites
montano 0 Denunciar post Postado Março 26, 2009 Desse jeito eu consegui. mas sem a function construtora, e eu preciso dela, :S outra pergunta, voce sabe como eu faço para armazenar os erros e depois pegar eles com um get error ? vlw pela ajuda; vo tentar por o teu construct nesse codigo novo. <?php class Connectbd { private $servidor; //servidor private $usuario;//usuario do banco private $senha;//senha do banco private $banco;//nome do banco de dados var $query, $conecta, $true; public function Connectbd() { $this->servidor="localhost"; $this->usuario = "root"; $this->senha = ""; $this->banco = "embratel"; $this->conecta = mysqli_connect($this->servidor, $this->usuario, $this->senha); if ($this->conecta) mysqli_select_db($this->conecta, $this->banco); }//fim conectabd function sql($query) { $this->query = $query; if ($result = mysqli_query($this->conecta,$this->query)) return $result; else return 0; } } $mysqli = new mysqli("localhost", "root", "", "embratel"); $conecta = new Conectabd; $conecta->sql("INSERT INTO tb_teste VALUES ('','lucas')") $mysqli->close(); ?> Compartilhar este post Link para o post Compartilhar em outros sites
montano 0 Denunciar post Postado Março 26, 2009 <?php class Connection { public $result; public $link; public function __construct($server, $username, $password, $db) { $this->server = "localhost"; $this->username = "root"; $this->password = ""; $this->db = "embratel"; $this->connect(); } // CONSTRUTOR DA CONEXAO; public function connect() { $this->link = mysql_connect($this->server, $this->username, $this->password); mysql_select_db($this->db, $this->link); return $this->link; } // CONECTA SERVIDOR E BD; public function desconecta() { return $this->link->close(); } public function executa ($query) { $this->query = $query; $this->query = mysql_query($sql, $this->link); return $this->query; // $result = mysqli_query($this->conecta,$this->query); // return $this->result; } } $mysqli = new mysqli("localhost", "root", "", "embratel"); //CONEXÃO if ($mysqli->query("INSERT INTO tb_teste VALUES ('','lucas')") === TRUE) { printf("Usuario cadastrado com sucesso.\n"); } //desse jeito roda, mas eu nao uso nada que eu fiz na classe, eu queria executar esse script ai em cima, mas usando meu metodo execute para rodar a query e o meu metodo connect para conectar o BD. //$connection = new connection("localhost", "root", "", "embratel"); //$connection->executa("INSERT INTO tb_teste VALUES ('','lucas')"); //esse jeito nao roda :S nao consigo usar minha conexao e meu executa query. ?> alguem pode me ajuda, preciso muito disso para amanha http://forum.imasters.com.br/public/style_emoticons/default/upset.gif obrigado OBS: botei teu construction e funciono. XD valeu cara, mas e aquela do get error você sabe me dizer? Compartilhar este post Link para o post Compartilhar em outros sites
montano 0 Denunciar post Postado Março 27, 2009 <?php class conectaBd { private $servidor; //servidor private $usuario;//usuario do banco private $senha;//senha do banco private $banco;//nome do banco de dados var $query, $conecta; public function __construct() { $this->servidor = "localhost"; $this->usuario = "root"; $this->senha = ""; $this->banco = "embratel"; $this->conectaBd(); // SERVE PARA CRIAR O conectaBd } public function conectaBd() { $this->servidor="localhost"; $this->usuario = "root"; $this->senha = ""; $this->banco = "embratel"; $this->conecta = mysqli_connect($this->servidor, $this->usuario, $this->senha); if ($this->conecta) mysqli_select_db($this->conecta, $this->banco); }//fim conectabd function sql($query) { $this->query = $query; if ($result = mysqli_query($this->conecta,$this->query)) return $result; else return 0; }//fim sql }//fim class conectabd ?> <form action = "teste3.php" method = "$GET"> <select name ="tipo"> <option>inserir</option> <option>alterar</option> <option>deletar</option> </select> Nome:<input type = "text" name = "nome"> Antigo Nome:<input type = "text" name = "antigonome"> <input type= "submit"> </form> <? $nome = $_GET['nome']; $antigonome = $_GET['antigonome']; $tipo = $_GET['tipo']; if (($nome != '') and ($tipo == 'inserir')) { $mysqli = new mysqli("localhost", "root", "", "embratel"); $conecta = new conectaBd; $conecta->sql("INSERT INTO tb_teste VALUES ('','$nome')"); $mysqli->close(); } if (($nome != '') and ($tipo == 'alterar')) { $mysqli = new mysqli("localhost", "root", "", "embratel"); $conecta = new conectaBd; $conecta->sql("UPDATE tb_teste SET nome = '$nome' WHERE nome = '$antigonome'"); $mysqli->close(); } if (($nome != '') and ($tipo == 'deletar')) { $mysqli = new mysqli("localhost", "root", "", "embratel"); $conecta = new conectaBd; $conecta->sql("DELETE FROM tb_teste WHERE nome = '$nome'"); $mysqli->close(); } $nome = ""; ?> Consegui terminar \o\ , falto soh o get error, da query. vlw Compartilhar este post Link para o post Compartilhar em outros sites
Lost Bruner 0 Denunciar post Postado Março 27, 2009 como assim get error da query? voce pode usar $linhas = mysql_fetch_array($consulta); e testar se é maior que 0 if($linhas>0){ continua... } else{ echo "erro..." } ou na query você pode fazer mysql_query(tua consulta) or die("Erro ..."); e ainda mysql_query("SELECT * FROM minhatabela", $erro); a variavel $erro vai guardar qual foi o erro que aconteceu dai usa mysql_errno($erro) pra saber o numero do erro e mysql_error($erro) pra ver a mensagem do erro que ocorreu Compartilhar este post Link para o post Compartilhar em outros sites
montano 0 Denunciar post Postado Março 27, 2009 mysql_query("SELECT * FROM minhatabela", $erro); a variavel $erro vai guardar qual foi o erro que aconteceu dai usa mysql_errno($erro) pra saber o numero do erro e mysql_error($erro) pra ver a mensagem do erro que ocorreu era isso eu acho.. =) vlw lost Compartilhar este post Link para o post Compartilhar em outros sites