webForumDet fria alternativet

Uppdatera MySQL via php?

3 svar · 1 774 visningar · startad av Danne V

Danne VMedlem sedan aug. 20067 685 inlägg
#1

En kund har en webbplats med en enkel databas. En tabell, fyra kolumner.
Grunden för databasen är hans xml-filer som sparas som csv (kommaseparerad) i OpenOffice.

Han skulle kunna använda phpMyAdmin. Men det går inte att importera till en redan existerande tabell utan en massa krångel som t.ex. att kolumnerna får helt nya namn (COL 1, COL 2 osv).

Finns det något enkelt gränssnitt som jag kan erbjuda honom?

SoulGodMedlem sedan aug. 20051 395 inlägg
#2

En tanke bara - om att inte importera till existerande tabell ...

Om kolumnerna alltid heter likadant, så bör du väl kunna importera till samma tabell?
Antingen så kör man en update (om man ska uppdatera befintliga värden) mot ett unikt ID (brukar ju vara standard att ha ett sådant),
eller loopa en INSERT som lägger till nya rader om det behövs?

prplxrMedlem sedan juni 2012557 inlägg
#3

Använd LOAD DATA INFILE

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;

/red. Sorry, såg nu att du ville ha något enkelt gränssnitt, men kan man inte köra kodsnuttar i PhpMyAdmin? Har inte rört det på så många år nu, så är lite rostig där.

Danne VMedlem sedan aug. 20067 685 inlägg
#4

Tack för svar.
Problemet är löst helt enkelt genom att jag fixar uppdateringarna åt kunden.

Genererad på 380 ms · cache AV · v20260730165559-full.f96bc7eb