Ir para conteúdo

Arquivado

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

montano

Olhada no codigo

Recommended Posts

<?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

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

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

<?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

<?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

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

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

×

Informação importante

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