Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Upload Arquivo PDO

$
0
0
Bom Dia, sou novo em PHP principalmente em PDO. Gostaria de saber se alguém tem ou pode me ensinar como fazer upload de arquivo com PDO:

fiz o seguinte códig, é feito o upload mas ocorre erro na hora do inserte na tabela.

obrigado a todos pela atenção.


camada de Controle
Código (PHP):
require_once '../classes/licitacao.php';

                $obj = new licitacao();

                $obj->setTitulo_tb_publicacao($_REQUEST['titulo']);
                $obj->setTb_modalidade_id_modalidade($_REQUEST['tipo']);
                $obj->setObj_tb_publicacao($_REQUEST['objeto']);
                $obj->setDt_abertura_tb_publicacao($_REQUEST['dt_abertura']);
                $obj->setDt_fechamento_tb_publicacao($_REQUEST['dt_fechamento']);

                $nome = $_FILES["arquivo"]["name"];

                $arquivo = "../pdf/".$nome;

                $obj->setUrl_tb_publicacao($arquivo);
                $obj->setNo_arquivo($nome);

                move_uploaded_file($_FILES["arquivo"]['tmp_name'], $arquivo);

                $result = $obj->insereRegistro();


insert
Código (PHP):
public function insereRegistro(){

                $con =  new Conexao();
                $con->conectar();

                $sql = "INSERT INTO tb_publicacao (titulo_tb_publicacao, obj_tb_publicacao, dt_abertura_tb_publicacao,
                        dt_fechamento_tb_publicacao, url_tb_publicacao, no_arquivo_publicacao, no_modalidade)
                        VALUES (?,?,?,?,?,?,?)";

                $stmt = $con->prepare($sql);

                $stmt->bindParam(1, $this->getTitulo_tb_publicacao());
                $stmt->bindParam(2, $this->getObj_tb_publicacao());
                $stmt->bindParam(3, $this->getDt_abertura_tb_publicacao());
                $stmt->bindParam(4, $this->getDt_fechamento_tb_publicacao());
                $stmt->bindParam(5, $this->getUrl_tb_publicacao(),PDO::PARAM_LOB);
                $stmt->bindParam(6, $this->getNo_arquivo());
                $stmt->bindParam(7, $this->getTb_modalidade_id_modalidade());


                $result = $stmt->execute();

                if ($result == false) {
                        unset($con);
                        echo "\nPDOStatement::errorInfo():\n";
                        $arr = $stmt->errorInfo();
                        print_r($arr);
                } else {

                        unset($con);
                        return $result;
                }

Viewing all articles
Browse latest Browse all 14700