Jeg har en Database, hvor jeg har ved hjlæp af knap kan slette indholdet i en tabel. Men samtidig med jeg sletter, vil jeg gerne overføre 1 eller 2 af felterne til en ny database. Hvordan gøres det? Den skal bare overføre indholdet, når jeg klikker på knappen "Slet" og slette indholdet der hvor det kom fra. Jeg bruger MySQL og PHP som programmeringssprog
Manuelle og semi-automatiske strategier for identitetsstyring virker - lige indtil nogen beder om dokumentation. For at undgå denne fare har DKTV taget kontrol over sin identitets- og adgangsstrategi.
For at være helt sikker spørger jeg igen, for at være sikker på at jeg har forstået det korrekt.
En database er en samling af tabeller normalt opsætter du din database i starten af dit script. En tabel er en samling af records (linier, f.eks. brugere, ordre eller lign.)
Ud af ovenstående kan jeg ikke læse om du vil have indholdet af en tabel i en database flyttet til en anden tabel i en anden database, eller "bare" fra en tabel til en anden tabel i samme database.
Tabel til tabel kopiering med efterfølgende sletning
INSERT INTO tblTemp2 (fldID) SELECT tblTemp1.fldOrder_ID FROM tblTemp1 WHERE tblTemp1.fldOrder_ID > 100; DELETE FROM tblTemp1 WHERE tblTemp1.fldOrder_ID > 100;
Det jeg ønskede (Jeg har ikke kigget på overstående kode), var at overføre indholdet fra 2 af de 4 records jeg har i en tabel til en på forhånd allerede oprettet database og tabel.
Nu er det lige sådan, at jeg ikke helt forstår koden. Det ville ihcertfald være at foretrække. Kunne du evt. prøve at forklare de forskellige detaljer i koden? I så fald at jeg vil oprette en helt ny database, med en enkelt tabel, hvor jeg så overflytter værdierne, betyder det så, at jeg først skal lukke forbindelsen til den anden? Kort sagt, skal jeg klikke på en enkelt knap, hvorefter jeg etablerer forbindelse til den nye DB og overflytter værdierne til en tabel deri, hvorefter jeg sletter inholdet i den gamle tabel
mysql_query ("SELECT pris, dato_tid INTO OUTFILE 'hejsa.txt' FROM hotel WHERE vaerelse = '$query'"); mysql_query ("DELETE FROM hotel WHERE vaerelse = '$query'"); mysql_query ("LOAD DATA INFILE 'hejsa.txt' INTO regning (pris, dato_tid)");
Men i dette tilfælde har du ikke brug for at skrive det i en extern fil. Du burde kunne lave det med en insert..select
INSERT INTO regning (pris,dato_tid) SELECT pris, dato_tid from hotel WHERE vaerelse = '$QUERY'
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.