2013-10-20 81 views
-1

我想通过网页插入数据从Excel 2007文件到MySQL中我使用phpexcel库,它不能工作..帮助please..my代码看起来这样: 我检查了每一个地方和大部分代码是在这条路上,Y的事情是,我的数据库仍然为空mysqli插入语句不与phpexcel工作

<?php 
//In case you want the script to be executed at a predefined time interval, use this 
/*header('Refresh: 30'); */ 

//Establishing connection to Mysql Database: 
$mysqli = new mysqli("localhost", "root","","final"); 
if (mysqli_connect_errno()) {  
echo mysqli_connect_error();  
exit(); } 
//PHPEXCEL Reader 
      require 'includes/PHPExcel.php'; 
      require_once 'includes/PHPExcel/IOFactory.php'; 
//action that happens when the button is pressed 
if (isset($_POST['button1'])) 
     { 
       echo "button on is pressed"; 
       if ($_FILES["file"]["error"] > 0) 
       { 
         echo "Error: " . $_FILES["file"]["error"] . 
      "You have not selected a file or some other error <br />"; 
       } 
       else 
       {  // Errorless start 
         $inputFileName=$_FILES["file"]["name"]; 
         $objPHPExcel = PHPExcel_IOFactory::load("C:/julisha/uploads/".$inputFileName); 

             // Creating a temporary copy on the server 
             $location="C:/wamp/www/julisha/uploads/"; // write the location on 
        // server where a copy should be created 
             move_uploaded_file($_FILES["file"]["tmp_name"], 
        $location . $_FILES["file"]["name"]); 
//$inputFileName = $file_name; 
$inputFileType = 'Excel2007'; 

$objReader = PHPExcel_IOFactory::createReader("$inputFileType"); 
$objReader->setReadDataOnly(true); 

$objWorksheet = $objPHPExcel->getActiveSheet(); 

$highestRow  = $objWorksheet->getHighestRow(); 
$highestColumn = $objWorksheet->getHighestColumn(); 
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); 
//Display Excel data on webpage 
echo '<table>' . "\n"; 
for ($row = 1; $row <= $highestRow; ++$row) { 
    echo '<tr>' . "\n"; 

for ($col = 0; $col <= $highestColumnIndex; ++$col) { 
    echo '<td>' . $objWorksheet->getCellByColumnAndRow($col, $row)->getValue() . '</td>' . "\n"; 
} 
echo '</tr>' . "\n";  
} 
echo '</table>' . "\n"; 
//Preparing to import data from Excel to Mysql Database: 
for($row = 2; $row <= $highestRow; ++$row) { 
for($col = 0; $col < $highestColumnIndex; ++$col) {  
$rows[$col] = $objWorksheet->getCellByColumnAndRow($col, $row); 

} 


$mysqli->query("INSERT INTO temp_results (Adm_No,Engl,Kis,Math,Chem) VALUES ('$rows[0]', '$rows[1]', '$rows[2]', '$rows[3]', '$rows[4]',)"); 

    } 

       }    
} 
$mysqli->close(); 
?> 

请帮助

回答

0

有一个在您的查询的末尾,请删除它

变更

$mysqli->query("INSERT INTO temp_results (Adm_No,Engl,Kis,Math,Chem) VALUES ('$rows[0]', '$rows[1]', '$rows[2]', '$rows[3]', '$rows[4]',)"); 

$mysqli->query("INSERT INTO temp_results (Adm_No,Engl,Kis,Math,Chem) VALUES ('$rows[0]', '$rows[1]', '$rows[2]', '$rows[3]', '$rows[4]')");