Я пытаюсь скопировать страницу, которая позволяет импортировать файл csv в базу данных. У меня проблемы с импортом. Он работал иногда, но без видимых причин он перестает работать. Я знаю, что скрипт подключается к db, когда я добавляю ручную запись в db, и truncate очищает базу данных нормально, но не импортирует данные. У меня есть таблица db с настройками столбцов, чтобы отражать каждый столбец в csv. Может ли кто-нибудь помочь в устранении этой проблемы. Вот мой код.импорт файла csv в базу данных, php
дб-config.php
<?php
define('_DB_HOST_NAME','localhost');
define('_DB_USER_NAME','root');
define('_DB_PASSWORD','');
define('_DB_DATABASE_NAME','stock_planner');
$dbConnection = mysqli_connect(_DB_HOST_NAME,_DB_USER_NAME,_DB_PASSWORD,_DB_DATABASE_NAME);
?>
index.php
<?php
if(isset($_POST['submit'])){
include_once 'db-config.php';
if (!$dbConnection)
{
print "<h1>Unable to connect to the database, contact your administrator!</h1>";
}
else
{
$truncate = "TRUNCATE TABLE stock_sales_report";
$file = $_FILES['csv_stock']['name'];
$import = "LOAD DATA LOCAL INFILE '$file'
INTO TABLE stock_sales_report
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;";
mysqli_query($dbConnection,$truncate);
mysqli_query($dbConnection,$import);
print "<h1>successfully imported.</h1>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Planner</title>
</head>
<body>
<form method='POST' enctype='multipart/form-data'>
Upload CSV: <input type='file' name='csv_stock' /> <input type='submit' name='submit' value='import' />
</form>
</body>
</html>
У вас возникли ошибки? – Ibu
Это может быть связано с временным характером '$ _FILES': http://www.phpforkids.com/php/php-forms-file-uploads.php. Выполнять эти другие проверки отдельно от 'isset' для загрузки? http://www.phpforkids.com/php/php-forms-file-uploads.php –