Verktyg Visningsval
2012-07-09, 20:36   #1

Xburk

Medlem

Xburks avatar

Plats: Göteborg!

Registrerad: okt 2004

[PHP/MySQL]Importera tabeller


Hej Swecare

Har ett litet problem när jag ska migrera ett CMS till en annan server. Servern där jag ska slänga in datan på har ej PhpMyAdmin.

Jag började med att exportera databasen till SQL-syntax via PHPMyAdmin på nuvarande servern. Därefter gjorde jag enkelt så att jag klistrade in frågorna i ett simpelt PHP-dokument, m.h.a. mysql_query(). Detta krävde ju inte alltför mycket arbete. När jag sedan kom till raderna innehållandes tecken som " och ' ville ju självklart inte PHP-syntaxen godta detta.

Exempel:
$query "INSERT INTO `pages` (`id`, `name`, `text`, `date`, `author`) VALUES
(1, 'history', '<h4>Historik</h4>\r\n<img src="
img2/history.jpg"/>\r\n<p style="font-size12px !importantmargin-top0px !important;"> - massa mer HTML-kod och text - '), 
(2, 'medarbetare', '<h4 style="
margin-bottom0px !importantmargin-left15px !important;"> - etc -')"
Förstår ni vad jag menar?

Lösningen på detta är ju (eller?) att använda PHP-variabler i SQL-queryn. Men om jag ska sitta och mata in allt detta manuellt kommer jag inte bli färdig förrän auktoriteterna lyckats stänga ner Internet.

Har ni någon smart lösning på detta?

Jag kan ju exportera datan i PHP-arrayer, då borde det väl på något sätt att INSERTa det smidigt? Men inte via mysql_query, va? Dock kör servern PHP 5.2.4 så PDO-stöd bör ju finnas. Har för mig att jag någon gång läst om att man kan använda arrayer smidigt med detta, men minns varken var jag läste det eller hur man gjorde.

Tack på förhand!

Mvh
Johannes
__________________
WS1/Spel|i5 3570k@4,4GHz|Asus P8Z77-V|PC3-10600 4GB|HD4890|8TB|ubuntu/W7|
WS2|Asus 1005HA-B|Atom N280|2GB RAM|Corsiar Force 3 60GB|xubuntu 12.04|
http://www.svettplay.se
Xburk är inte uppkopplad Folding
2012-07-09, 20:46   #2

hunden

Moderator

hundens avatar

Plats: Linköping

Registrerad: sep 2002

Gör en sök och ersätt i dokumentet du exporterat till, sök efter " och ersätt med \"
__________________
Kolla gärna in min RGB-LED-ljusstake i galleriet
[ASUS P8P67 EVO][Intel Core i5-2500K][Corsair XMS3 8GB DDR3 PC3-12800]
[
GeForce GTX 560 Ti SLI][Samsung SpinPoint 500GB][CORSAIR TX 650W]
hunden är inte uppkopplad
2012-07-09, 21:05   #3

Xburk

Medlem

Xburks avatar

Plats: Göteborg!

Registrerad: okt 2004

Citat:
Ursprungligen inskrivet av hunden Visa inlägg
Gör en sök och ersätt i dokumentet du exporterat till, sök efter " och ersätt med \"
Haha.. *facepalm*

Tack!
__________________
WS1/Spel|i5 3570k@4,4GHz|Asus P8Z77-V|PC3-10600 4GB|HD4890|8TB|ubuntu/W7|
WS2|Asus 1005HA-B|Atom N280|2GB RAM|Corsiar Force 3 60GB|xubuntu 12.04|
http://www.svettplay.se
Xburk är inte uppkopplad Folding
2012-07-10, 11:12   #4

atriix

Medlem

atriixs avatar

Plats: Stockholm

Registrerad: nov 2011

Du kan ju också bara lägga dit phpMyAdmin på den nya server...
__________________
Save your eyes: Mörkt tema till SweClockers
Server: Gigabyte GA-P67A-D3-B3 | Intel Core i5 2310 | Corsair XMS3 8GB 1600MHz | Seagate Barracuda 2x2TB RAID 1 | OCZ ModXStream Pro 500W | Cooler Master Elite 331
Desktop: Benq 22" | Lenovo 19" | Qpad MK-85 MX Brown | Lenovo Thinkpad T430 | 16GB | Intel 520 120GB
atriix är uppkopplad nu Folding
2012-07-10, 12:04   #5

Xburk

Medlem

Xburks avatar

Plats: Göteborg!

Registrerad: okt 2004

Citat:
Ursprungligen inskrivet av atriix Visa inlägg
Du kan ju också bara lägga dit phpMyAdmin på den nya server...
Hmm. Det är bara att slänga upp på ftp:n eller?
__________________
WS1/Spel|i5 3570k@4,4GHz|Asus P8Z77-V|PC3-10600 4GB|HD4890|8TB|ubuntu/W7|
WS2|Asus 1005HA-B|Atom N280|2GB RAM|Corsiar Force 3 60GB|xubuntu 12.04|
http://www.svettplay.se
Xburk är inte uppkopplad Folding
2012-07-10, 12:12   #6

zyberzero

Medlem

Plats: Vänersborg -> Göteborg

Registrerad: jul 2007

Citat:
Ursprungligen inskrivet av Xburk Visa inlägg
Hmm. Det är bara att slänga upp på ftp:n eller?
Japp!
__________________
WS: Dell Latitude E6420. Core i7-2760QM, 8GB RAM, SSD, 2 * Dell 2209WA
HTPC: AppleTV Gen1 med HD-dekoder, Yamaha RV-X767, Sanyo PLV-Z700
Server: Intel Xeon E3-1240@3.4 GHz, ESXi, 16GB RAM, 8*2TB RAID-Z2 + SSD-cache
Slösurf: MacBook Air 11,6", iPad 32GB 3G+WiFi, Samsung Galaxy S2
Kamera: Canon EOS 5DII +1DIIN, Canon 100/2.8 Macro, Canon 70-200/2.8L, Canon 24-70/2.8L
zyberzero är inte uppkopplad Folding
2012-07-10, 13:29   #7

Xburk

Medlem

Xburks avatar

Plats: Göteborg!

Registrerad: okt 2004

Seriöst. Denna tråd är ju pinsam...

Tack för hjälpen hörni!
__________________
WS1/Spel|i5 3570k@4,4GHz|Asus P8Z77-V|PC3-10600 4GB|HD4890|8TB|ubuntu/W7|
WS2|Asus 1005HA-B|Atom N280|2GB RAM|Corsiar Force 3 60GB|xubuntu 12.04|
http://www.svettplay.se
Xburk är inte uppkopplad Folding
2012-07-10, 13:42   #8

phz114n

Moderator

phz114ns avatar

Plats: Göteborg

Registrerad: okt 2002

Citat:
Ursprungligen inskrivet av Xburk Visa inlägg
Seriöst. Denna tråd är ju pinsam...
Inget pinsamt med att inte tänka på och veta allt i förväg. Då hade vi kunnat lägga ner alla forum.

Att använda PhpMyAdmin eller ett PHP-script är en omväg. När du redan har en textfil med en SQL-dump så är det enklast att bara använda kommandoradsklienten. Kör din server t ex Linux så är det bara att köra t ex
mysql -u användarnamn -p -D databasnamn < fil_med_sql-kommandon.sql
Med kommandoradsklienten kan du också mata in SQL-kommandon direkt i en interaktiv tolk.
phz114n är uppkopplad nu
2012-07-10, 13:54   #9

orig_rejser

Medlem

Plats: Varberg

Registrerad: aug 2009

eller bara köra mysql's egna gui som man kan ladda ned från hemsidan? mysql Workbench...
http://www.mysql.com/downloads/workbench/
__________________
ASUS P9X79 | Gigabyte HD 7970 | Corsair DDR3 XMS3 8x8Gb | Crucial HX 750W M Gold | Intel I7 3820 | 2x Samsung 840 Pro 256Gb | WD Caviar Black 750Gb
orig_rejser är inte uppkopplad
2012-07-10, 14:38   #10

Xburk

Medlem

Xburks avatar

Plats: Göteborg!

Registrerad: okt 2004

Citat:
Ursprungligen inskrivet av phz114n Visa inlägg
Inget pinsamt med att inte tänka på och veta allt i förväg. Då hade vi kunnat lägga ner alla forum.

Att använda PhpMyAdmin eller ett PHP-script är en omväg. När du redan har en textfil med en SQL-dump så är det enklast att bara använda kommandoradsklienten. Kör din server t ex Linux så är det bara att köra t ex
mysql -u användarnamn -p -D databasnamn < fil_med_sql-kommandon.sql
Med kommandoradsklienten kan du också mata in SQL-kommandon direkt i en interaktiv tolk.
Tricket med \ visste jag ju egentligen

Tyvärr har jag inte tillgång till terminal på servern, utan bara FTP och MySQL. Tack för tipset i alla fall, kommer vara användbart i framtiden. (När jag har min alldeles egna serverhall i källaren på ett stort slott med fiberlina).
__________________
WS1/Spel|i5 3570k@4,4GHz|Asus P8Z77-V|PC3-10600 4GB|HD4890|8TB|ubuntu/W7|
WS2|Asus 1005HA-B|Atom N280|2GB RAM|Corsiar Force 3 60GB|xubuntu 12.04|
http://www.svettplay.se
Xburk är inte uppkopplad Folding
2012-07-10, 15:04   #11

hunden

Moderator

hundens avatar

Plats: Linköping

Registrerad: sep 2002

Citat:
Ursprungligen inskrivet av Xburk Visa inlägg
Tricket med \ visste jag ju egentligen
Är jättelätt att man missar enkla lösningar när man mer eller mindre bestämt sig för att det ska vara krångligt
__________________
Kolla gärna in min RGB-LED-ljusstake i galleriet
[ASUS P8P67 EVO][Intel Core i5-2500K][Corsair XMS3 8GB DDR3 PC3-12800]
[
GeForce GTX 560 Ti SLI][Samsung SpinPoint 500GB][CORSAIR TX 650W]
hunden är inte uppkopplad
Sök jobb