0

php コマンド fcsvget を使用して csv ファイルからいくつかのデータを mysql テーブルに挿入しようとしていますが、不足している場合は、どこが間違っているか教えてもらえますか? ページの読み込み時にデータが入力されず、エラーが発生します。

csv ファイルには、異なるヘッダー名と、それが入るテーブルの列の数があります。

これまでの私のコードは次のとおりです。

<?php

// set local variables
$connect = mysql_connect("localhost","db","password") or die('Could not connect: ' . mysql_error());
$handle = fopen("test.csv", "r");

// connect to mysql and select database or exit 
mysql_select_db("db", $connect);

// loop content of csv file, using comma as delimiter

while (($data = fgetcsv($handle, 1000, ",")) !== false) {
$Product_ID = $data[0];
$Model = $data[1];

// entry insert
$query = "INSERT into products_test  (products_id, products_model) VALUES '$Product_ID', $Model";


mysql_query($query);
if (mysql_affected_rows() <= 0) {

// no rows where affected by update query
}
} else {
// entry doesn't exist continue or insert...
}

mysql_free_result($result);
}

fclose($handle);
mysql_close($connect);

?>
4

2 に答える 2