02. september 2005 - 09:55Der er
14 kommentarer og 1 løsning
MySQL dump til csv fil
Jeg har søgt men ikke fundet. Jeg vil gerne på en side have mulighed for at tage en backup af nogle data fra en enkelt tabel og så gemme dem til en csv fil, (så det kan indsættes i excel uden at det ligner lort.)
Jeg vil ikke bruge phpmyadmin, da det ikke er mig der skal tage backup men en potentiel uerfaren bruger, og vedkommende kan hurtigt komme til at lave rav i den. Jeg har prøvet at kigge i koden til phpmyadmin, for de rigtige elementer ligger deri, men jeg har overhovedet ikke overblik over alt det kode. Jeg skal kun kunne tage backup og intet andet.
Det burde virke (men du skal selvfølgelig tilpasse de forskellige navne til det der gælder for dit tilfælde). Desuden er det vigtigt at der er skrive tilladelse der hvor csv-filen skal gemmes.
Nu bliver der jo faktisk heller ikke skrevet noget ud til skærmen - det bliver alt sammen skrevet til filen på disken. Men hvis den heller ikke bliver lavet, så er der bestemt noget galt.
Prøv med noget debug-udskrift:
<?php $conn = mysql_connect("dinServer", "dinUser", "ditPassword") or die(mysql_error()); mysql_select_db("dinDatabase") or die(mysql_error());
$sql = "SELECT * FROM dinTabel ORDER BY ditID ASC"; $result = mysql_query($sql) or die(mysql_error());
Så virker det sgu nielle! Jeg ved ikke hvad der var galt før...? Dog skulle jeg lige bytte kommaer ud med ; i $line.=..... for at det står ordentligt i kolonnerne.
Derefter en tom linje, og så de data som ellers skulle gemmes på harddisken, så burde der komme en dialog ud som spørger om du vil gemme filen test.csv.
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.