選擇我想備份表由表從使用mysqldump PHP MySQL的DATABSE ,,,,使用複選框列表如何通過表備份mysql數據庫表用PHP
我的表展。
如果表中的列表檢查了所有然後我所有的表備份
如果表中的一個,兩個,三個列表等檢查了我的表檢查備份
這是我的代碼:
<?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文件爲空
爲什麼?
你可以重複了'$ command'?當它從命令行運行時它是否工作? – andrewsi
'「\>」'在您的$命令中似乎無效,請回復它。 – Robert
我的結果回聲是'數組',如果我的輸入名稱是我更改name ='tabel'我的結果是表名,但結果是相同的空或空白 – Ash