Gå til innhold

Hvordan å kopiere en mysql tabell med php


Anbefalte innlegg

Skrevet

Hei. Jeg lurer på hvordan man kan kopiere en mysql tabell (med innhold) til en annen tabell med bruk av php. Setter pris på om noen kan vise det med et eksempel.

Videoannonse
Annonse
Skrevet

hei, christdi!

 

jeg ville brukt mysqldump via kommandolinja.

 

mysqldump -h host -u username -ppassword databasename > dbdump.sql

 

deretter brukt perl til å endre navn på den tabellen det gjelder:

 

perl -pi -e 's/\bGammelt navn\b/\bNytt navn\b/' dbdump.sql

 

dbdump.sql vil nå inneholde alle tabeller i databasen, ikke bare denne ene. ta derfor å rediger fila, og fjern alle andre tabeller.

 

deretter:

 

mysql -h host -u username -ppassword Database < dbdump.sql

 

og håp at det fungerer.

lykke til :)

Skrevet

Hei Torbjørn. Takk for forslagene. Jeg tenkte jeg skulle prøve å automatisere kopieringen inne i et annet script sjø.

 

Som nevnt har jeg en kode som sletter en post :

PS, include(connect.php) inneholder database og tabell koblingen.

 

<?
include("connect.php");

$slett = "DELETE FROM $tabell WHERE job='$job'";
$query = mysql_query($slett) or die("Feil.<br>" . mysql_error());

echo "Posten er slettet";
echo "<br><a href=index.php>Til hovedsiden.</a>";

?>

 

Men jeg vil gjerne kopiere posten til en annen tabell, før den slettes.

Noen forslag ?

Skrevet

Torbjørn sitt forslag er faktisk veldig lurt. Bruker omtrent den samme løsningen selv, hvor brukeren har mulighet til å slette, avslette og permslette en post. Kun admins kan permslette. Dermed unngår man at ting blir feilaktig slettet.

 

 

Btw: Dette er forresten en feature jeg savner i IPB. Mulighet til å avslette poster, spesielt hvis det er snakk om en tvilsom moderatoravgjørelse.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...