mysqldumpを使ってphpでデータベースmysqlからテーブル単位でバックアップしたい、、、、
私のテーブルは、チェックボックスを使用してリストに表示されます。
テーブルのリストがすべてをチェックした場合、すべてのテーブルのバックアップ
テーブル 1、2、3 などのリストが、テーブル チェック済みバックアップをチェックした場合
これは私のコードです:
<?php
include "config/conn.php";
echo "<h1>Database name: ".$db."</h1></br>";
echo "list of Tabel:";
$query = "SHOW TABLES";
$hasil = mysql_query($query);
echo "<form method='post' action='db/backupAction.php'>";
echo "<table>";
while ($data = mysql_fetch_row($hasil))
{
echo "<tr><td><input type='checkbox' name='tabel[]' value='".$data[0]."'></td><td>".$data[0]."</td></tr>";
}
echo "</table><br>";
echo "<input type='submit' name='submit' value='Backup Data' class='btn'>";
echo "</form>";
?>
これはbackupAction.phpの私のファイルです
<?php
include "config/conn.php";
$tabel = $_POST['tabel'];
$listTabel = "";
foreach($tabel as $namatabel)
{
$listTabel = $namatabel ;
}
$command = "C:\xampp\Mysql\bin\mysqldump --user".$user." --password=".$pass." ".$db." ".$listTabel."\>".$db.".sql";
exec($command);
header("Content-Disposition: attachment; filename=".$db.".sql");
header("Content-type: application/download");
//$fp = fopen ($db.".sql", 'r');
//$content = fread($fp, filesize($db.".sql"));
//fclose($fp);
//echo $content;
//exit;
?>
私の結果ファイル.sqlはnullです
どうして???