Hallo allemaal,

Ik heb (volgens mij ook van deze site) een script gevonden om je gehele database in 1 keer te laten dumpen in een file. Het bestand ziet er als volgt uit:

CREATE TABLE actiepunt (
ID int(11) auto_increment,
besp_ID int(11) ,
verslag text ,
startdatum date ,
einddatum date ,
realisatiedatum date ,
status varchar(255)
, PRIMARY KEY (ID)
);

INSERT INTO actiepunt VALUES (1,18663,'Afspraak maken voor verkoopuitbreiding','2008-09-29','2008-09-29','2008-09-29','');


CREATE TABLE actiepunt_medewerker (
act_ID int(11) ,
med_ID int(11)
, PRIMARY KEY (act_ID,med_ID)
);

INSERT INTO actiepunt_medewerker VALUES (1,9);

Vrij basic dus.. Het is me al gelukt om het bestand gewoon uit te lezen met php. Maar hoe kan ik deze gegevens daadwerkelijk terugzetten in de database, zonder dat ik daarvoor phpmyadmin moet gebruiken?

B.V.D.

Dennis Lelieveld
Zie de tutorials over mysql. Gewoon een query van maken en uitvoeren.
Heb het nu al voor elkaar... Gewoon de hele tekst exploden op de ; en dan per stuk uit laten voeren..

Nu heb ik alleen nog 1 probleem..

Voordat de gegevens ingevoerd mogen worden, moet de gehele database leeg zijn. (er moet wel een database zijn)

Is het een gemakkelijke query voor?
DROP database en dan weer CREATE database?
Het leeghalen is me nu ook gewoon gelukt.. Wel wat anders dat hierboven, maar werkend!

Nu heb ik alleen nog maar 1 vraag.. Ik haal deze export uit een txt bestand. Deze explode ik dan door ';' en laat dan elke query achter elkaar uitvoeren.

Nu heb ik alleen 1 probleem: Er is een veld waarin paden van de harde schijf opgeslagen worden. Deze eindigen nog wel eens let een \ waardoor de ' van de query uitgecommand wordt..

Wat kan ik hier aan doen?

Voorbeeld:
INSERT INTO bespreking VALUES (17114,72,0,979,11,'O:\Ontwerp\DB 12-10-07\',0,'2006-10-12')

Met addslashes en stripslashes wordt het probleem alleen maar groter..

Reageren