[PHP/MySQL] Automatisch vullen database

Pagina: 1
Acties:
  • 181 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Schonhose
  • Registratie: April 2000
  • Laatst online: 17-09 20:01

Schonhose

Retro Icoon

Topicstarter
Ik ben bezig met een Film database met PHP en MySQL. Deze database extraheerd data van IMDb.com (titel, jaar, rating, plot outline e.d.) en vereist nog wat gebruikersinput (film gezien, formaat (DVD, VHS) en aantal discs (banden).

De afgelopen periode heb ik alle DVD's en VHS banden bijgehouden in een Excel spreadsheet. Daarin staat alle benodigde informatie (IMDB nummer, film gezien, formaat, aantal).

Deze informatie zou ik graag willen gebruiken om alle records automatisch in de database te zetten.

Nu gebeurd het via deze route:

• IMDb nummer kopieren van Excel en plakken in webpagina
• Informatie ophalen van IMDb.com en weergeven in formulier
• Extra informatie opzoeken in Excel
• Extra informatie toevoegen aan formulier
• Knopje indrukken en toevoegen aan de database

Ik zou liever iets hebben wat uit een tekst file (CSV?) het IMDB nummer ophaalt, vervolgens de IMDB gegevens ophaalt en tot slot uit de tekst file de overige informatie pakt en deze insert in de database.

Ik weet alleen niet wat er mogelijk is en hoe ik het aan zou moeten pakken.

Andere relevante info:

get_imdb.php heeft als input $imdb en trekt de informatie uit http://imdb.com/title/$imdb/.

De volgende variabelen worden onder meer opgeslagen in deze php file:

Title : $title
Year : $year
Poster: $poster
Genre : $genre
Rating : $rating
Actor : $actor
Director: $director

Deze worden geladen in het invoerformulier en daarnaast komen nog de variabelen:

Format: $format
Seen: $seen (komt uit een checkbox van mijn form)
Discs: $discs

Dit allemaal komt dus in de database terecht.

Kan ik dit makkelijk automatiseren? Zo ja, hoe geef ik de variabelen automatisch door? (nu doe ik dat via een Include van get_imdb.php na submitten)

"The thing under my bed waiting to grab my ankle isn't real. I know that, and I also know that if I'm careful to keep my foot under the covers, it will never be able to grab my ankle." - Stephen King
Quinta: 3 januari 2005


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
wat volgens mij je probleem oplost is gewoon eerst die Excel data in je database pompen en dan vervolgens alle records uit je database weer selecteren en met ieder nummertje de IMDB data ophalen en vervolgens een UPDATE doen op dat record

of zie ik iets over het hoofd?

Acties:
  • 0 Henk 'm!

  • Schonhose
  • Registratie: April 2000
  • Laatst online: 17-09 20:01

Schonhose

Retro Icoon

Topicstarter
Kan ik dan die data gewoon als CSV importeren in de tabel?

"The thing under my bed waiting to grab my ankle isn't real. I know that, and I also know that if I'm careful to keep my foot under the covers, it will never be able to grab my ankle." - Stephen King
Quinta: 3 januari 2005


Acties:
  • 0 Henk 'm!

  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 19-09 16:18
Volgens mij kun je dat met phpmyadmin doen

Acties:
  • 0 Henk 'm!

  • ecageman
  • Registratie: September 2001
  • Laatst online: 10-07 21:49

AMD Athlon 2800+, MSI K7N2Delta-L, 1024MB PC3200, SB Audigy2, XFX GF4MX440, BenQ DVD+-RW, NEC 1300A DVD+-RW, 2x WD 120GB 8mb, 2x Maxtor 250GB, Chenbro Gaming Bomb, Tagan 480W, 17" Iiyama monitor


Acties:
  • 0 Henk 'm!

  • Schonhose
  • Registratie: April 2000
  • Laatst online: 17-09 20:01

Schonhose

Retro Icoon

Topicstarter
Even voor de duidelijkheid: gedeelte staat in een tekst file, de andere gedeelte moet van IMDB getrokken worden.

"The thing under my bed waiting to grab my ankle isn't real. I know that, and I also know that if I'm careful to keep my foot under the covers, it will never be able to grab my ankle." - Stephen King
Quinta: 3 januari 2005


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Schonhose schreef op 06 mei 2004 @ 13:27:
Kan ik dan die data gewoon als CSV importeren in de tabel?
zoiets als ik me niet vergis:

MySQL:
1
2
3
4
5
LOAD DATA LOCAL INFILE '/path/to/csv.txt'
INTO TABLE database_name.table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(veld1,veld2)


zoek het gewoon even in de manual op, dan weet je het zeker

[ Voor 6% gewijzigd door marty op 06-05-2004 14:53 ]


Acties:
  • 0 Henk 'm!

  • TRON
  • Registratie: September 2001
  • Laatst online: 16-09 13:13
En als dat niet lukt, dan zijn er nog tientallen XLStoSQL-converters :). Heb ik ook gebruikt bij een bestand van alle 0800/090x-nummers welke ik in een Excel-documentje gekregen had.

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)

Pagina: 1