0

ユーザーがCSVまたはXLS(X)の形式で日次レポートをアップロードできるCMSベースのWebアプリケーションを構築することを計画しています。私の質問は、そのデータをmysqlテーブルに挿入する方法ですか? phpプログラミング。

4

3 に答える 3

3

1).mysqlのCSVをアップロードする

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $import="INSERT into tablename(item1,item2,item3,item4,item5) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";

        mysqli_query($import) or die(mysqli_error());
    }

詳細はこちらをご覧ください

2)。
PHP Excel Readerを使用したExelファイルのアップロード:

http://rackerhacker.com/2008/11/07/importing-excel-files-into-mysql-with-php/

于 2012-12-24T13:59:00.233 に答える
2

ファイルからMySQLDBにデータを挿入する方法は次のとおりです。

LOAD DATA INFILE 'c:/myCSVFile.csv' INTO TABLE tablename

その他のオプションと詳細については、MySQLページを確認してください:http://dev.mysql.com/doc/refman/5.1/en/load-data.html

ここに良いチュートリアルがあります:http ://www.zorrito.com/csv-vers-mysql-correspondance-des-colonnes/

于 2012-12-24T13:57:34.817 に答える
1

CSVファイルから情報を取得するスクリプトを作成する代わりに、MYSQLをそのファイルに直接リンクし、次のSQL構文を使用して情報をアップロードできます。

ExcelファイルをMySQLにインポートするには、最初にそれをCSVファイルとしてエクスポートします。生成されたCSVファイルからCSVヘッダーを削除し、ExcelがCSVファイルの最後に配置した可能性のある空のデータを削除します。

次に、次のコマンドを実行して、MySQLテーブルにインポートできます。

load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)

ここでのフィールドは、データを配置する必要がある実際のtblUniqテーブルフィールドです。で囲まれた行とで終わる行はオプションであり、Excelエクスポートなどの二重引用符で囲まれた列がある場合に役立ちます。

于 2012-12-24T13:55:12.877 に答える