こんにちは私はひどくあなたの助けが必要です。
mysql loaddatainfileを使用して.CSVファイルをインポートした後に表示されるエラー。
以下にフォームをアップロードしましたが、正常に機能しています
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
ロードデータinfileを使用したPHPアップロードスクリプト。
require("../config/conn.php");
if (is_uploaded_file($_FILES['my-file']['tmp_name']) && $_FILES['my-file']['error']==0) {
$path = 'C:/xampp/htdocs/dom/test/uploads/' . $_FILES['my-file']['name'];
if (!file_exists($path)) {
if (move_uploaded_file($_FILES['my-file']['tmp_name'], $path)) {
echo $mysql = "LOAD DATA LOCAL INFILE '".$_FILES['my-file']['name']."'
REPLACE INTO TABLE table
FIELDS
TERMINATED BY ','
LINES
TERMINATED BY '\\n'
IGNORE 1 LINES
(`col1`,`col2`,`col3`,`col4`,`col5`....)";
$query = mysqli_query($link, $mysql) or die(mysqli_error($link));
if(!$query)
{
printf("Error message: %s\n", mysqli_error($link));
}
} else {
echo "The file was not uploaded successfully.";
}
} else {
echo "File already exists. Please upload another file.";
}
} else {
echo "The file was not uploaded successfully.";
echo "(Error Code:" . $_FILES['my-file']['error'] . ")";
}
ロードデータのローカルinfileが正しいパスを認識できないことを除いて、すべて問題ありません。エラーを参照してください:ファイル'logJan262013.CSV'が見つかりません。ただし、.csvファイルはフォルダ'uploads/'に正常にアップロードされています。どんな助けでもいただければ幸いです。
どうもありがとう!