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

Criar padrão e inserir dados no banco


Guest Prove Yourself

Pergunta

Guest Prove Yourself

Tenho um arquivo .doc com dados sem um padrão fixo. Tenho que criar um padrão e importar os dados para o banco (MySQL).

Exemplo do arquivo:

Abracadeiras
Jaraguá do Sul
Comércio Representações União
r Roberto Ziemann 200     3370-0292
r Reinoldo Rau 815     3371-8998
r Rio Janeiro 26     3275-0692
Polisul Indústria Metalúrgica
av Pref Waldemar Grubba 4577     3370-6886
Abrasivos
Schroeder
Abranorte Distrib de Fitas
r Bar Rio Branco 1823    3374-1137
Academias Desportivas
Guaramirim
Academia Impacto
r 28 Agosto 1680 sl 03     3373-5658
Jaraguá do Sul
Academia Chips
av Pref Waldemar Grubba 2737      3370-1052
Academia Corpo e Mente Ltda
av Mal Dd Fonseca 890 2°p    3055-0351
r Prof Antonio E Ayroso 763    3371-9659
Academia Corpo em Movimento
r Reinoldo Rau 787    3275-3460
Academia Galpão Saúde
r Augusto Mielke 466    3372-1550
Academia de Ginástica Time
r Reinoldo Rau 299 sl 02     3371-1224
Academia HT Sport Center
r Orestes Bortolini 14    3370-7830
Academia Impulso Ltda
r Pres Epitácio Pessoa 1081    3275-1862
Academia de Tae Kwondo e Hapkido
r Campo Alegre 80     3370-0755
Associação Jaraguaense de Box e Kick Boxing
av Getulio Vargas 405    3372-0211
Barbi Academia
r Cel Procópio G de Oliveira 1263    3370-6512
Rogério Muller Personal Trainer
r Guilherme Hass 330    3370-9175
Studio Gym Personal Training & Pilates
r Jose Emmendoerfer 1440    3371-8765
Top Life Academia
r 25 Julho 357    3376-2737
Top Pilates
r Waldemiro Mazurechen 33 sl 10

Os dados são: Tipo, Cidade, Endereço, Telefone...

O arquivo completo: http://rapidshare.com/files/136577243/jaragua.doc.html

Se alguém puder me dar uma luz... Muito obrigado.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest Prove Yourself

Alterei o arquivo de entrada da seguinte maneira:

/r/Abracadeiras            
/c/Jaraguá do Sul            
/n/Comércio Representações União            
/e/r Roberto Ziemann 200
/t/3370-0292
Onde:
/r/ = Ramo
/c/ = Cidade
/n/ = Nome
/e/ = Endereço
/t/ = Telefone
/f/ = Fax

Endereço, telefone e fax são arrays, já que uma empresa pode ter muitos arrays... O problema agora é saber quando os dados de uma empresa terminam e quando começam os dados de outra para montar o sql que jogará essas informações no banco... Obrigado até agora.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, 'Prove Yourself'

Altere novamente o arquivo de entrada para que fique assim:

r/Abracadeiras            
c|Jaraguá do Sul            
n|Comércio Representações União            
e|r Roberto Ziemann 200
t|3370-0292

Salve o arquivo como .txt e não como .doc (.doc traz um monte de códigos dentro dele que serão lixo para você)

A substituição de / por | serve para evirar endereços com s/n (sem numero)

Crie uma tabela temporária com 2 atributos

tipo char(1) e linha varchar(250)

Importe os registros do arquivo .txt para a tabela temporária que aqui chamo de temp.

LOAD DATA INFILE '<minha_pasta>\\temp.txt' INTO TABLE temp

FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\'

Trate os registros conforme o primeiro campo atribuindos as suas tabelas.

Link para o comentário
Compartilhar em outros sites

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,2k
    • Posts
      652k
×
×
  • Criar Novo...