2016-10-21 4 views
0

Я пытался это код, который я нашел на этом сайте здесь: 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> 

Любая помощь будет принята с благодарностью. Благодаря

+0

ваши настройки базы данных правильно? Вы пытались добавить код отладки, чтобы увидеть, где что-то не работает? У вас есть разрешение на создание/загрузку файлов? – ElefantPhace

+0

Это не вызвало проблем на местном уровне. Одна и та же база данных –

+0

В дополнение к предыдущему комментарию проверьте размер csv и размер сервера max max и загрузите максимальный размер – krasipenkov

ответ

0

Я попробовал другой код, который использовался первоначально, который работает в настоящее время:

if(isset($_POST['Submit'])) 
{ 

if ($_FILES['csv']['size'] > 0) 
{ 

//get the csv file 
$file = $_FILES['csv']['tmp_name']; 
$handle = fopen($file,"r"); 


$firstRow = true; 

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
{ 

if($firstRow) { $firstRow = false; } 
else { 

$str="INSERT INTO tablename VALUES 
      ('' , 
       '".addslashes($data[0])."', 
       '".addslashes($data[1])."' 
      ) "; 




      $result = mysqli_query($connection,$str); 
      if($result) 
       $cnt++; 
} 
} 

fclose($handle); 

//redirect 
// header('Location: filename.php?success=1'); die; 

} 


} 
Смежные вопросы