I'm trying to use php to packup a mysql database, here's the script
<?php
$db_host = "localhost";
$db_name = "medivas";
$db_user = "root";
$db_pass = "medivas1";
mysql_connect($db_host,$db_user,$db_pass);
@mysql_select_db($db_name) or die("Unable to select database.");
?>
<?php
function datadump ($table) {
$result .= "# Dump of $table \n";
$result .= "# Dump DATE : " . date("d-M-Y") ."\n\n";
$query = mysql_query("select * from $table");
$num_fields = @mysql_num_fields($query);
$numrow = mysql_num_rows($query);
for ($i =0; $i<$numrow; $i++) {
$result .= "INSERT INTO ".$table." VALUES(";
for($j=0; $j<$num_fields; $j++) {
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) $result .= "\"$row[$j]\"" ; else $result .= "\"\"";
if ($j<($num_fields-1)) $result .= ",";
}
$result .= ");\n";
}
return $result . "\n\n\n";
}
?>
<?php
$table1 = datadump ("company");
$table2 = datadump ("activity");
$content = $table1 . $table2;
$file_name = "MySQL_Database_Backup.sql";
Header("Content-type: application/octet-stream");
Header("Content-Disposition: attachment; filename=$file_name");
echo $content;
exit;
?>
But whenever I call the page, this is what I get;
Dump of company
Dump DATE : 19-Aug-2005
INSERT INTO company VALUES("","","","","","","","","","","","","","","","","");
INSERT INTO company VALUES("","","","","","","","","","","","","","","","","");
INSERT INTO company VALUES("","","","","","","","","","","","","","","","","");
INSERT INTO company VALUES("","","","","","","","","","","","","","","","","");
INSERT INTO company VALUES("","","","","","","","","","","","","","","","","");
INSERT INTO company VALUES("","","","","","","","","","","","","","","","","");
INSERT INTO company VALUES("","","","","","","","","","","","","","","","","");
INSERT INTO company VALUES("","","","","","","","","","","","","","","","","");
Dump of activity
Dump DATE : 19-Aug-2005
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
INSERT INTO activity VALUES("","","","","");
Thats the correct number of records for each table, but the info seems to be blank? Why is this?
Thanks