私は共有ホスティングを使用しており、初めてFirebirdファイルからデータを読み込もうとしています。アップロード時のエラーFirebirdデータベースファイル
HTML
<label class="title">Import by FBD File</label>
<input type="file" class="input-file input-importFDB" name="filefdb" id="filefdb" >
<input class='btn btn-primary' type='submit' id='btnImportFDB' name='btnImportFDB' value='Import'>
PHPファイル
if (isset($_POST['btnImportFDB'])){
$host = $_FILES["filefdb"]["tmp_name"];
$username = 'SYSDBA';
$password = 'masterkey';
$dbh = ibase_connect($host, $username, $password);
$stmt = 'SELECT * FROM customer;';
$sth = ibase_query($dbh, $stmt);
while ($row = ibase_fetch_object($sth)) {
echo $row->CUST_NO.'<br/>';
}
ibase_free_result($sth);
ibase_close($dbh);
}
私は取得していますエラーは次のとおりです:
[21-Sep-2017 19:36:06 Asia/Singapore] PHP Warning: ibase_connect(): Unable to complete network request to host "localhost". Failed to establish a connection. in /home/mywebproject/demo.mywebsite.com.my/validate/myfile.php on line 56
[21-Sep-2017 19:36:06 Asia/Singapore] PHP Warning: ibase_query(): invalid database handle (no active connection) in /home/mywebproject/demo.mywebsite.com.my/validate/myfile.php on line 58
[21-Sep-2017 19:36:06 Asia/Singapore] PHP Warning: ibase_fetch_object() expects parameter 1 to be resource, boolean given in /home/mywebproject/demo.mywebsite.com.my/validate/myfile.php on line 59
[21-Sep-2017 19:36:06 Asia/Singapore] PHP Warning: ibase_free_result() expects parameter 1 to be resource, boolean given in /home/mywebproject/demo.mywebsite.com.my/validate/myfile.php on line 62
[21-Sep-2017 19:36:06 Asia/Singapore] PHP Warning: ibase_close() expects parameter 1 to be resource, boolean given in /home/mywebproject/demo.mywebsite.com.my/validate/myfile.php on line 63
私は、ユーザーが以下を経由して自分の.fdb
ファイルを選択することを可能にするインターフェースを持っています達成したいことの更新:
- ローカルマシンにある.fdbパスをユーザーが指定できるようにするには、パスが自分のWebサイトでキャプチャされます。
- ユーザーは、.fdbファイルから自分のウェブサイトにデータを転送(アップロード)するためのボタンをクリックするだけです。
- ここでは、上記のようなエラーが発生しています。私と同じ目的を達成するための他の方法は何であるか尋ねてください。テキスト/ XML/Excel(CSV)形式でいわゆるデータダンプ/データインポート/データアップロードをユーザーに要求するだけでよいですか?
こんにちは、あなたの貴重な時間とフィードバックに感謝します。私は私の質問を更新しました、もう一度私に助言する気にしないでください。 –
@ 4LeaveCover私の答えは変わりません。あなたはFirebirdサーバーを稼動していない(または別のポート上に)ように見えますが、それを解決してもおそらく異なる問題に遭遇するでしょう。実際の唯一の方法は、データベースをバックアップしてサーバー上に復元するか、実際にエクセルシート、CSVなどを使用してデータをアップロードすることです。 –
私が望むのはユーザーのデータですが、ユーザーはMySQL、MSSQL、Firebird、MS Accessなどを使用している可能性があります。そのため、DBファイルをアップロードするように依頼するのではなく、私のシステムにアップロード/ダンプする? –