2016-03-28 3 views
0

私のCodeigniterアプリケーション用にデータベースをバックアップしようとしています。ライブサーバのデータベースバックアップでエラーが発生する

:このようなその私を見るのエラーを私は自分のローカルサーバ上でこのコードを試してみましたし、それは完全に正常に動作しますが、私はライブサーバー上で同じことをしようとすると

public function db_backup() 
    { 

     $prefs = array(
       'tables'  => array(), // Array of tables to backup. 
       'ignore'  => array(),   // List of tables to omit from the backup 
       'format'  => 'txt',    // gzip, zip, txt 
       'filename' => 'mybackup.sql', // File name - NEEDED ONLY WITH ZIP FILES 
       'add_drop' => TRUE,    // Whether to add DROP TABLE statements to backup file 
       'add_insert' => TRUE,    // Whether to add INSERT data to backup file 
       'newline'  => "\n"    // Newline character used in backup file 
      ); 

     $this->dbutil->backup($prefs); 

     // Load the DB utility class 


     // Backup your entire database and assign it to a variable 
     $backup =& $this->dbutil->backup(); 

     // Load the file helper and write the file to your server 
     $this->load->helper('file'); 
     write_file('/uploads/mybackup.zip', $backup); 

     // Load the download helper and send the file to your desktop 
     $this->load->helper('download'); 
     force_download('mybackup.zip', $backup); 
    } 

:私はこのようなCIのユーザーガイドからのコードを使用しました

は、データベースエラーが発生しました

エラー番号:1064

あなたのSQL構文でエラーが発生しています。 /ホーム/プロジェクト/コントローラ/管理/設定: は28e22aafcb89a2b83643700c3f2044de

ファイル名と行に1

SELECT *を 近く「28e22aafcb89a2b83643700c3f2044de」を使用する権利構文についてはMySQLサーバのバージョンに対応していること取扱説明書をご確認ください.PHP

行番号:37

は、私がここで間違って何をしているのですか?

+0

ユーティリティクラスを初期化するためにユーティリティクラスがそれに依存するため、ご使用のデータベースドライバはすでに、実行している必要があります。 – sandeepsure

+0

@sandeepsure私は理解できませんでした!どうすればいいのですか ?私は$ this-> load-> dbutil();をロードしました。これはどうやってdbドライバを実行し続けることができますか? – Rajan

+0

あなたは1つのテーブルのためにそれを行うことはできますか? – sandeepsure

答えて

-1

ここまで、この選択クエリは、 `表名の前後に 'と書かれています。例については

SELECT * FROM `28e22aafcb89a2b83643700c3f2044de` 
+0

私はどこでもこのクエリをハードコード化していません – Rajan

+0

dbutilライブラリはどうですか? –

+0

私はベースコントローラ@akhilにロードしました – Rajan

関連する問題