Gå til innhold

Hvordan å kopiere en mysql tabell med php


Anbefalte innlegg

Videoannonse
Annonse

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 :)

Lenke til kommentar

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 ?

Lenke til kommentar

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.

Lenke til kommentar

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...