Ir para conteúdo
Fórum Script Brasil
  • 0

Como posso tratar melhor meu codigo If else no meu update de arquivos, pois pretendo colocar mais dois campos de doc


hugolima

Pergunta

<?	
// -------- UPDATE ------------------	

	case 'update':
		$id = $_POST['id'];
		$titulo = $_POST['titulo'];
		$doc1 = $_POST['doc1'];
		$doc2 = $_POST['doc2'];


		// Pasta Documento(s)
		$upload_dir = '../../../upload/documentos/';
		
		// Se Upload for só o doc1 ------------------------------------------------------------------------------------------------------------------------------------------//
		if ($doc1 == "" and $doc2 <> "") {
			$doc1= $_FILES['doc1']['name'];
			$upload_file1 = $upload_dir . $_FILES['doc1']['name'];
			move_uploaded_file($_FILES['doc1']['tmp_name'], $upload_file1);
			
		$sql = "UPDATE tb_documentos SET titulo=:titulo, doc1=:doc1, doc2=:doc2, WHERE id=:id";
		$vCampos = array('titulo'=>$titulo, 'doc1'=>$doc1, 'doc2'=>$doc2, 'id'=>$id);
		$DB->Execute($sql, $vCampos);
			
			
			
		// Se Upload for só o doc2 ------------------------------------------------------------------------------------------------------------------------------------------//	
		} elseif ($doc1 <> "" and $doc2 == "") {
			$doc2= $_FILES['doc2']['name'];
			$upload_file2 = $upload_dir . $_FILES['doc2']['name'];
			move_uploaded_file($_FILES['doc2']['tmp_name'], $upload_file2);
			
			
		$sql = "UPDATE tb_documentos SET titulo=:titulo, doc1=:doc1, doc2=:doc2, WHERE id=:id";
		$vCampos = array('titulo'=>$titulo, 'doc1'=>$doc1, 'doc2'=>$doc2, 'id'=>$id);
		$DB->Execute($sql, $vCampos);
			
			
		// Se Upload for doc1 e doc2 ------------------------------------------------------------------------------------------------------------------------------------------//
		} elseif ($doc1 == "" and $doc2 == "") {
			$doc1= $_FILES['doc1']['name'];
			$doc2= $_FILES['doc2']['name'];
			$upload_file1 = $upload_dir . $_FILES['doc1']['name'];
			$upload_file2 = $upload_dir . $_FILES['doc2']['name'];
			move_uploaded_file($_FILES['doc1']['tmp_name'], $upload_file1);
			move_uploaded_file($_FILES['doc2']['tmp_name'], $upload_file2);
			
			
		$sql = "UPDATE tb_documentos SET titulo=:titulo, doc1=:doc1, doc2=:doc2, WHERE id=:id";
		$vCampos = array('titulo'=>$titulo, 'doc1'=>$doc1, 'doc2'=>$doc2, 'id'=>$id);
		$DB->Execute($sql, $vCampos);	
		
		} else {
		
		// Se não tiver Upload de doc1 e doc2 ------------------------------------------------------------------------------------------------------------------------------------------//		
		
		$sql = "UPDATE tb_documentos SET titulo=:titulo, doc1=:doc1, doc2=:doc2, WHERE id=:id";
		$vCampos = array('titulo'=>$titulo, 'doc1'=>$doc1, 'doc2'=>$doc2, 'id'=>$id);
		$DB->Execute($sql, $vCampos);			
		
		}

		header("location:./");
		exit;
	break;
?>

 

Editado por hugolima
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...