Ga naar inhoud


Export uit MySQL database naar Windows PC


top-seve

Aanbevolen berichten


ehhehe, we kennen dat.

 

ik voel me soms 3X vrouw (ah ja, die kunnen 2 dingen tergelijk en ik doe dan 3 keer zoveel door elkaar) :D

 

maar als duwgati die gebruikt zal het zeker ook moeten gaan bij jou.

 

succes

Link naar reactie
Delen op andere sites

Na een tip dit gevonden:

 

Citaat:

 

<?php

/*****************************************

 

* GENERATES A DOWNLOADABLE .csv or .xls FILE OF A MYSQL DATABASE

* ONLY NEED TO CHANGE A FEW SETTINGS

* 1. THE FILE PREFIX $default_file_type (for the downloaded file's name)

* 2. THE DEFAULT TYPE OF FILE $default_file_type (USE: csv OR xls )

* or you can set it in the url with file_type=xxx

* eg <a href="http://yoursite/mysql2csv?file_type=csv" title="http://yoursite/mysql2csv?file_type=csv">http://yoursite/mysql2csv?file_type=csv</a>

* 3. THE DATABASE CONNECTION SETTINGS

* 4. THE SQL SELECT STATEMENT $sql

* 5. $show_type="yes"; WILL SHOW THE DB FIELD TYPE NEXT TO THE FIELD NAME IN THE FIRST ROW

 

*****************************************/

 

$file_prefix = "";

$default_file_type = "csv";

 

// enter here your database settings

$host = "";

$user = "";

$password = "";

$database = "";

 

// default-query

$sql = "SELECT * FROM handicaps";

 

//show field type next to field name in the first row?

$show_type = "no";

 

 

 

/****** NO NEED TO EDIT BELOW HERE ******/

 

 

if($file_type!="csv"&&$file_type!="xls"){

$file_type = $default_file_type;

}

 

if($file_type=="csv"){

$field_seperator = ",";

}elseif($file_type=="xls"){

$field_seperator = "\t";

}else{

echo "\$default_file_type is set wrong. use \"csv\" or \"xls\"";

exit;

}

 

$file_name=$file_prefix."_".date(Y)."-".date(m)."-".date(d).".".$file_type;

 

header("Content-Disposition: attachment; filename=$file_name");

header("Content-type: application/octetstream");

header("Pragma: no-cache");

header("Expires: 0");

 

 

$db_link = mysql_connect($host, $user, $password);

mysql_select_db($database, $db_link);

 

$result = mysql_query($sql);

$fieldcounts = mysql_num_fields($result);

 

for($i = 0; $i < $fieldcounts; $i++) {

$fieldtype = mysql_fetch_field($result, $i);

 

if($show_type!="yes"){

echo "$fieldtype->name";

}else{

echo "$fieldtype->name [$fieldtype->type]";

}

if ($i < ($fieldcounts-1)){

echo $field_seperator;

}else{

echo "\n";

}

}

 

while ($myrow = mysql_fetch_array($result)) {

 

for($i = 0; $i < $fieldcounts; $i++) {

$current_field = $myrow[$i];

if($file_type=="csv"){

$current_field = str_replace(",", " ", $current_field);

}elseif($file_type=="xls"){

$current_field = str_replace("\t", " ", $current_field);

}

if ($i < ($fieldcounts-1)){

echo str_replace("\r\n", " ", $current_field) . $field_seperator;

}else{

echo str_replace("\r\n", " ", $current_field) . "\n";

}

}

}

?>

 

Simpel. Doet precies wat het moet doen.

Als je veel leest hoef je minder te vragen...

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...