PDA

Volledige versie bekijken : Mysql tabel exporteren als csv file


wal_toor
%Europe/Berlin %926 %2005, 23:13
Hellow allen,

Ik heb gezocht op internet, veel te koop, maar geen (voor mij althans) heldere uitleg over het exporteren van een mysql tabel naar een csv file. Ik heb namelijk een adressen bestand dat flink kan oplopen. Nu wil ik graag een button "exporteer". Wanneer je hierop klikt verschijn het bewaar als scherm.

Wie kan mij helpen?

greetz,
walter

brossiekoppie
%Europe/Berlin %971 %2005, 00:18
Zoiets is mogelijk in phpmyadmin, maar als je het "real-time" wil doen voor de end-user kan je best eens kijken naar de csv mogelijkheden van php/asp.net/perl, je vind met google ongetwijfeld wel iets

De Kale
%Europe/Berlin %383 %2005, 10:12
Hi waltoor,

dit is goed te doen, je kunt de tabel queryen en dan via php/asp/whatever een csv file formaat genereren, en dat aanbieden als download of gewoon printen naar je browser.

1. maak verbinding met de database
2. query de tabel op de velden die je wilt hebben
3. lees de resultset uit en sla in een variable de data op (gescheiden door commas, in dubbele quotes, met een newline aan het einde (csv))
4. print deze variable naar het scherm, of biedt een file ter download aan (door headers te outputten)

Gerrit55
%Europe/Berlin %943 %2005, 23:38
is php-functie voor: fputcsv

http://nl2.php.net/manual/en/function.fputcsv.php

De Kale
%Europe/Berlin %369 %2005, 09:52
cool, is wel retenieuw, sinds php 5.1 :S

dioneo
%Europe/Berlin %487 %2005, 12:42
als je nog geen php 5.1 hebt kun je een complete mysql-regel imploden ;


while ($line = mysql_fetch_assoc($result)) {
if (!$printHeader) {
echo implode(array_keys($line),';');
echo "\r\n";
$printHeader=true;
}
echo implode($line,';');
echo "\r\n";
}

Daarmee print je ineens het hele bestand inclusief de kopregel.

mech7
%Europe/Berlin %503 %2005, 13:04
cool das handih wist dat ook nog niet gelkkig heb me host php 5 :D