私は現在、アップロードされたCSVをupload.phpで読み取ってから、このデータをデータベースにアップロードする必要があります。
現時点では、CSV ファイルから配列と正しいデータを取得していて、正しいデータをデータベースに挿入しようとしていることがわかりますが、最終的にデータをデータベースに挿入しているようには見えません。
これは何ですか?
以下のコード:
アップロード.php
<?php
include('config.php');
$file = "test.csv";
$separator = ",";
$length = 0; // size of the longest line(!), 0 = no limit
$fields = array('title', 'firstName', 'secondName', 'emailAddress', 'houseNumber', 'mobileNumber', 'address1', 'address2', 'address3', 'address4', 'postcode'); // use it as a white list
$handle = fopen($file, "r");
// get 1st line (header) and flip keys and values
// format like [title] --> 0, [firstName] --> 1, ...
$header = array_flip(fgetcsv($handle, $length, $separator));
$values = array();
// while we can read lines as csvData:
while(($csvData = fgetcsv($handle, $length, $separator)) !== false){
foreach ($fields as $field){ // put all values in an array in correct order
$values[] = $csvData[$header[$field]];
echo $field."<br>";
mysql_query("INSERT INTO csv (" . implode(',', array_keys($header)) . ") VALUES (" . implode(',', $values) . ")");
}
}
fclose($handle);
?>
前もって感謝します。