Ir para conteúdo

POWERED BY:

Arquivado

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

junaooaks

[Resolvido] problema com PDO

Recommended Posts

gremio obrigado pelo tempo

mas ainda continuo na canoa em alto mar, nado, nado, nado e nao sair do lugar :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok ok, vamos ver assim

 

try{

		$this->pdo			= new PDO("mysql:host={$this->servidor};dbname={$this->banco}","{$this->host}","{$this->senha}");

	}catch( PDOException $e ){

		print( $e->getMessage() . " - [ " . $e->getCode() . " ] " );	

	}

$this->qry			= $this->pdo->prepare( "INSERT INTO tbl (nome, campo) VALUES (? ,?)" );
			$this->qry->execute( array( "Felipe", 2 ) );

Compartilhar este post


Link para o post
Compartilhar em outros sites

da forma que você mandou funciona fiz umas alterações e parou de funcionar

aumentei os array parou de funcionar, so com dois campos no array funciona

 

assim funciona

$qry                      = $pdo->prepare( "INSERT INTO empresa (nome, cnpj) VALUES (? ,?)" );
                               $qry->execute( array( "tete", 2 ) );

 

assim nao funciona

$qry  = $pdo->prepare( "INSERT INTO empresa (nome, cnpj, endereco, numero, cidade, estado, cep, telefone, email) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)" );
               $qry->execute( array( 1, 2,3,4,5,6,7,8,9 ) );

 

este 1,2,3,4,5,6,7,8,9 que esta no array e so teste ja tentei com as variaveis de da forma que você me passou mais acima tambem nao funcionou

porque nao funciona e com pouca funciona

 

cara ta quase funcionando so nao consegui chamar pela função, fora isto ja esta gravando no banco de dados :clap:

 

como faço para chamar a função

<?php
//função para insert nas tabela empresa usando pdo
function Inseri(){

$sql = $pdo->prepare("INSERT INTO empresa (nome, cnpj, endereco, numero, cidade, estado, cep, telefone, email)
		 VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");

}
?>

to chamando assim

//funcao inserir dados no banco de dados
$sql = Inseri();

$sql->execute( array( $nome, $cnpj, $endereco, $numero, $cidade, $uf, $cep, $telefone, $email ) );

 

se eu tirar a funcao funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas pra que tu quer essa função ?

 

to separando as query e colocar em outra pagina, quero ter uma pagina onde so tem as query INSERT UPDATE ... e quando eu quiser usar a e so chamar a função

 

pagina das qury

function Inseri(){ query }
function Update(){ query }

 

chamar a função

Inseri();
$sql->execute( array();
Update();
$sql->execute( array();

Compartilhar este post


Link para o post
Compartilhar em outros sites

posso dar uma dica ? faz algo mais automatizado...

 

faz tudo dentro de classes ou funções, tipo

 

class Conexao{

   public function __construct(){
    //tua conexao
   }

public function insere( $sql, $args ){

$qry = $this->pdo->prepare( $sql );
$qry->execute( $args );

}

public function edita( $sql, $args ){

$qry = $this->pdo->prepare( $sql );
$qry->execute( $args );

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

posso dar uma dica ? faz algo mais automatizado...

 

faz tudo dentro de classes ou funções, tipo

 

class Conexao{

   public function __construct(){
    //tua conexao
   }

public function insere( $sql, $args ){

$qry = $this->pdo->prepare( $sql );
$qry->execute( $args );

}

public function edita( $sql, $args ){

$qry = $this->pdo->prepare( $sql );
$qry->execute( $args );

}

}

 

eu nao entendo muito de class fico perdido, como faço para charmar esta class e usar as funções que esta nela, pode citar um exemplo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

 

require minhasClasseConexao.php // chama o arquivo da classe

$conn = new Conexao; // nome da classe

$sql  = "INSERT INTO nomes (nome, time) VALUES (?, ?)"; 
$args = array( "Felipe", "Grêmio" );

$conn->insere( $sql, $args );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

 

require minhasClasseConexao.php // chama o arquivo da classe

$conn = new Conexao; // nome da classe

$sql  = "INSERT INTO nomes (nome, time) VALUES (?, ?)"; 
$args = array( "Felipe", "Grêmio" );

$conn->insere( $sql, $args );

 

cara show de bola, pra mim valeu, vo estudar encima do que me passou hoje resolvido. :clap: :joia:

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.