Php MySQL备份不需要';行不通

Php MySQL备份不需要';行不通,php,mysql,Php,Mysql,我正在尝试将名为Reservebox的MySQL数据库备份到.gzip文件中。我从教程中得到了这个脚本,并根据我的值更改了值。问题是当我单击submit时,什么都没有发生。我不知道我去了哪里 <form id="form1" name="form1" method="post" action="backup.php"> <input type="submit" name="Backup" id="Backup" value="Backup" /> </for

我正在尝试将名为
Reservebox
的MySQL数据库备份到.gzip文件中。我从教程中得到了这个脚本,并根据我的值更改了值。问题是当我单击submit时,什么都没有发生。我不知道我去了哪里

<form id="form1" name="form1" method="post" action="backup.php">
    <input type="submit" name="Backup" id="Backup" value="Backup" />
</form>

<p>&nbsp;</p>

<?php
    include ("functions_cp/f_connection.php");
    Sqlconnection();

    $dbname = "Reservebox";
    $dbhost = "localhost";
    $dbuser = "root";
    $dbpass = "123";

    function backup() {
        $backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
        $command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
        system($command);
    }
    if(isset($_POST['backup'])) {
        backup();
    }


尝试删除
-p
$dbpass
之间的空格

另外,删除
--opt
。这并不是绝对必要的。

if(isset($\u POST['backup']){
我认为这条线上的备份需要大写B


如果没有排序,请尝试添加
错误报告(E\u ALL)
之后的新行上,为什么不使用PHPMyAdmin进行备份?这非常简单!检查日志。也许你的PHP配置不允许使用系统。我知道谁给了我-1,但没问题!,@sh4nx0r我需要学习如何使用!我知道我可以使用PHPMyAdmin:)有任何shell元字符吗
&^$| |>@BaderHAlRayyes,我从不投反对票,所以就这样吧我H20。在我添加错误报告后,它给了我这个"注意:未定义的变量:dbname,以及所有其他具有相同消息的变量,我将它们都放在函数
backup
中,错误消失了,但也没有再次发生任何事情,当我单击按钮时,似乎有东西加载了一点,但没有要下载的文件。注意事项没有问题。您显示给我们的代码没有显示文件已被删除是要返回的。它将向文件系统写入一个.gz文件。你应该去查找:)我将类型更改为.sql,它工作了,但是我生成的文件是空的,有什么建议吗?