Я пытался это код, который я нашел на этом сайте здесь: https://www.johnboyproductions.com/blog/tutorial-import-a-csv-file-using-php-and-mysqlPHP/MYSQL: Импорт CSV-файлов с помощью PHP в таблицу тузд
Он отлично работает для меня на месте, но когда я пытаюсь код на живой сайт. В нем говорится, что данные импортируются, но не отражены в базе данных. Я добавляю код ниже:
if ($_FILES[csv][size] > 0) {
//get the csv file
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
//loop through the csv file and insert into database
do {
if ($data[0]) {
mysqli_query("INSERT INTO tablename VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."'
)
");
}
} while ($data = fgetcsv($handle,1000,",","'"));
//
//redirect
header('Location: filename.php?success=1'); die;
}
Это функциональные части, я буду размещать раздел форму ниже:
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
Choose your file: <br />
<input name="csv" type="file" id="csv" />
<input type="submit" name="Submit" value="Submit" />
</form>
Любая помощь будет принята с благодарностью. Благодаря
ваши настройки базы данных правильно? Вы пытались добавить код отладки, чтобы увидеть, где что-то не работает? У вас есть разрешение на создание/загрузку файлов? – ElefantPhace
Это не вызвало проблем на местном уровне. Одна и та же база данных –
В дополнение к предыдущему комментарию проверьте размер csv и размер сервера max max и загрузите максимальный размер – krasipenkov