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):
insert
Código (PHP):
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();
$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;
}
$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;
}