Hallo,
Hab nicht viel am Hut mit PHP aber versuche immer durchzukommen obwohl ich kein Wissen habe.
Hier gibt es ein Tutorial
http://www.tutorials.de/php-tutorials/221970-mysql-tabelle-exportieren.html
Alles klar das bestimmte Felder aus einer Tabelle exportiert werden können.
Doch ich habe vor das bei bestimmten Felder zuvor gewisse definierte Texte wie [Titel1]. Statt das ich die exportiere möchte ich es direkt an ein externen Form zusenden.
z.B.
Form
<form name="make_psw" enctype="multipart/form-data" action="" method="post">
<input type="file" name="inputfile" value="">
<input type="submit" name="submit" value="PSW">
</form>
Text aus SQL
[Titel1]
Tabellen Feld 1
[Titel2]
Tabellen Feld 2
[Titel3]
Tabellen Feld 3
Tutorial von forsterm
Vielen Dank für die Hilfe
Hab nicht viel am Hut mit PHP aber versuche immer durchzukommen obwohl ich kein Wissen habe.
Hier gibt es ein Tutorial
http://www.tutorials.de/php-tutorials/221970-mysql-tabelle-exportieren.html
Alles klar das bestimmte Felder aus einer Tabelle exportiert werden können.
Doch ich habe vor das bei bestimmten Felder zuvor gewisse definierte Texte wie [Titel1]. Statt das ich die exportiere möchte ich es direkt an ein externen Form zusenden.
z.B.
Form
<form name="make_psw" enctype="multipart/form-data" action="" method="post">
<input type="file" name="inputfile" value="">
<input type="submit" name="submit" value="PSW">
</form>
Text aus SQL
[Titel1]
Tabellen Feld 1
[Titel2]
Tabellen Feld 2
[Titel3]
Tabellen Feld 3
Tutorial von forsterm
PHP:
<?php
if (isset($_POST['export'])){
/*--- Verbindung zur Datenbank aufbauen ---*/
$dbhost = 'localhost'; // MySQL - Host, meist ist es localhost
$dbuser = 'root'; // MySQL - Benutzer
$dbpass = ''; // MySQL - Passwort
$dbdata = ''; // MySQL - Datenbankname
mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());
mysql_select_db($dbdata) or die(mysql_error());
/*--- Deklarierung der per Post übergebenen Daten ---*/
$dbtabelle = $_POST['tablename'];
$felder = $_POST['fields'];
if (empty($felder)){ $felder = '*'; }
/*--- Überprüfen, ob die angegebene Tabelle existiert ---*/
$tabellen = mysql_list_tables($dbdata);
$tabellen_zahl = mysql_num_rows($tabellen);
for ($t = 0;$t <$tabellen_zahl;$t++){
if (mysql_tablename($tabellen,$t) == $dbtabelle){
$ergebnis = '1';
}
}
if (empty($ergebnis)){
echo 'Die Tabelle "<b>'.$dbtabelle.'</b>" ist in der Datenbank nicht vorhanden.';
exit;
}
/*--- SQL Befehle ausführen ---*/
$sql = 'SELECT '.$felder.' FROM '.$dbtabelle;
$query = mysql_query($sql) or die(mysql_error());
$feld_anzahl = mysql_num_fields($query);
/*--- Ergebnisse der Mysql Abfrage ausgeben und in Textdateispeichern ---*/
$sql_statement .= "-- Host: ".$_SERVER['HTTP_HOST']."\n-- Erstellungszeit: ".date('d. F Y u\m H:i')."\n-- PHP-Version: ".phpversion()."\n--\n-- Datenbank: `".$dbdata."`\n--\n\n-- --------------------------------------------------------\n\n";
$sql_statement .= "TRUNCATE TABLE `".$dbtabelle."`;\n\n--\n-- Daten für Tabelle `".$dbtabelle."`\n--\n\n";
while($ds = mysql_fetch_object($query)){
$sql_statement .= 'INSERT INTO `'.$dbtabelle.'` (';
for ($i = 0;$i <$feld_anzahl;$i++){
if ($i ==$feld_anzahl-1){
$sql_statement .= mysql_field_name($query,$i);
} else {
$sql_statement .= mysql_field_name($query,$i).', ';
}
}
$sql_statement .= ') VALUES (';
for ($i = 0;$i <$feld_anzahl;$i++){
$name = mysql_field_name($query,$i);
if (empty($ds->$name)){
$ds->$name = 'NULL';
}
if ($i ==$feld_anzahl-1){
$sql_statement .= '"'.$ds->$name.'"';
} else {
$sql_statement .= '"'.$ds->$name.'", ';
}
}
$sql_statement .= ");\n";
}
/*--- Schreiben des Backups in eine Datei ---*/
$dateiname = 'Backup_von_Tabelle_\''.$dbtabelle.'\'_erstellt_am_'.date('d_m_y').'_-_'.date('H_i_s').'.txt';
if ($datei = fopen($dateiname, 'a+')){
if (!is_writable($dateiname)){
echo 'In die Datei "'.$dateiname.'" kann nicht geschrieben werden.';
}
if (!fwrite($datei, $sql_statement)){
echo 'In die Datei "'.$dateiname.'" kann nicht geschrieben werden.';
}
echo 'Folgendes Backup der Tabelle "<b>'.$dbtabelle.'</b>" wurde erfolgreich in der Datei <b>'.$dateiname.'</b> gespeichert.<hr><pre>'.$sql_statement.'</pre>';
fclose($datei);
} else {
echo 'Die Datei "'.$dateiname.'" konnte nicht erstellt werden.';
}
exit;
}
?>
Vielen Dank für die Hilfe