Member 14029056 Ответов: 1

Ошибка загрузки файла excel в phpmysql


Привет ребята я собираюсь загрузить свой excel в sql но пока я загружаю я получаю эту ошибку
Обратите внимание: только переменные должны передаваться по ссылке в C:\wamp64\www\invoic4\index.php на линии 6

а вот это index.php файл
<?php
$connect = mysqli_connect("localhost", "root", "", "invoice4");
$output = '';
if(isset($_POST["import"]))
{
 $extension = end(explode(".", $_FILES["excel"]["name"])); // For getting Extension of selected file
 $allowed_extension = array("xls", "xlsx", "csv"); //allowed extension
 if(in_array($extension, $allowed_extension)) //check selected file extension is present in allowed extension array
 {
  $file = $_FILES["excel"]["tmp_name"]; // getting temporary source of excel file
  include("PHPExcel/IOFactory.php"); // Add PHPExcel Library in this code
  $objPHPExcel = PHPExcel_IOFactory::load($file); // create object of PHPExcel library by using load() method and in load method define path of selected file

  $output .= "Data Inserted<br>";
  foreach ($objPHPExcel->getWorksheetIterator() as $worksheet)
  {
   $highestRow = $worksheet->getHighestRow();
   for($row=2; $row<=$highestRow; $row++)
   {
    $output .= "";
    $docno = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(0, $row)->getValue());
    $importaction = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(1, $row)->getValue());
    $query = "INSERT INTO invoice_table(docno, importaction) VALUES ('".$docno."', '".$importaction."')";
    mysqli_query($connect, $query);
    $output .= '';
    $output .= '';
    $output .= '';
   }
  } 
  $output .= '<table class="table table-bordered"><tbody><tr><td>'.$docno.'</td><td>'.$importaction.'</td></tr></tbody></table>';

 }
 else
 {
  $output = 'Invalid File'; //if non excel file then
 }
}
?>


 
  <title>Import Excel to Mysql using PHPExcel in PHP
  
  
    
  body
  {
   margin:0;
   padding:0;
   background-color:#f1f1f1;
  }
  .box
  {
   width:1100px;
   border:1px solid #ccc;
   background-color:#fff;
   border-radius:5px;
   margin-top:100px;
  }
  
  
 
 
  <div class="container box">
   <h3 align="center">Import Excel to Mysql using PHPExcel in PHP</h3><br>
   
    Select Excel File
    
    <br>
    
   
   <br>
   <br>
   <?php
   echo $output;
   ?>
  </div>


Что я уже пробовал:

Я не знаю, что не так с линией 6

Herman&lt;T&gt;.Instance

Какую ошибку вы получаете?

Member 14029056

Обратите внимание: только переменные должны передаваться по ссылке в C:\wamp64\www\invoic4\index.php на линии 6

Herman&lt;T&gt;.Instance

Вы вызываете функцию по значению вместо ссылки. Это ваша проблема. amd Google говорит:
вот это!! о ваших проблемах

1 Ответов

Рейтинг:
1

SiFinances

Где ваш код?

Вы должны изменить код на:

$_extension = explode(".", $_FILES["excel"]["name"]);
$extension = end($_extension);