Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法写入mysql数据库_Php_Mysql_Excel - Fatal编程技术网

Php 无法写入mysql数据库

Php 无法写入mysql数据库,php,mysql,excel,Php,Mysql,Excel,我有一个Excel文件,我想用PHPExcel读取数据,插入mySQL数据库。无法使用以下代码写入mysql数据库。有什么想法吗?我被困在这里,请帮忙:( mySQL数据库: 我的excel文件 这里是我的代码index.php $connect = mysqli_connect("localhost","gdfg_gdfg_asmahan_m","asmahan12345","gdfg_dalaltest");

我有一个Excel文件,我想用PHPExcel读取数据,插入mySQL数据库。无法使用以下代码写入mysql数据库。有什么想法吗?我被困在这里,请帮忙:(

mySQL数据库:

我的excel文件

这里是我的代码index.php

$connect = mysqli_connect("localhost","gdfg_gdfg_asmahan_m","asmahan12345","gdfg_dalaltest");
$output = '';
if(isset($_POST["import"]))
{
$tmp = explode(".", $_FILES["excel"]["name"]);
$extension = end($tmp);

 $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/Classes/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 .= "<label class='text-success'>Data Inserted</label><br /><table class='table table-bordered'>";
  foreach ($objPHPExcel->getWorksheetIterator() as $worksheet)
  {
   $highestRow = $worksheet->getHighestRow();
   for($row=1; $row<=$highestRow; $row++)
   {
    $output .= "<tr>";
    $researcher_id = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(10, $row)->getValue());
    $instituations_id = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(9, $row)->getValue());
    $program = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(0, $row)->getValue());
    $project_year = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(1, $row)->getValue());
    $contract_year = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(23, $row)->getValue());
    $duration = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(2, $row)->getValue());
    $status = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(3, $row)->getValue());
    $modified_date = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(4, $row)->getValue());
    $received_date = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(5, $row)->getValue());
    $last_update = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(21, $row)->getValue());
    $end_date = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(22, $row)->getValue());
    $language = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(6, $row)->getValue());
    $kayward = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(13, $row)->getValue());
    $arabic_title = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(8, $row)->getValue());
    $english_title = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(7, $row)->getValue());
    $arabic_summary = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(20, $row)->getValue());
    $english_summary = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(14, $row)->getValue());
    $faculty = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(11, $row)->getValue());
    $department = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(12, $row)->getValue());
    $requisted_bud = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(15, $row)->getValue());
    $granted_bud = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(16, $row)->getValue());
    $PaidBudget = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(17, $row)->getValue());
    $field_code = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(18, $row)->getValue());
    $subfield_code = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(19, $row)->getValue());
    $user_id = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(10, $row)->getValue());
    $Financial_Monitor = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(24, $row)->getValue());
    $year = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(23, $row)->getValue());

         $query = "INSERT INTO projects(researcher_id, instituations_id, program, project_year, contract_year, duration, status, modified_date, received_date, last_update, end_date, language, kayward, arabic_title, english_title, arabic_summary, english_summary, faculty, department, requisted_bud, granted_bud, PaidBudget, field_code, subfield_code, user_id, Financial_Monitor, year) VALUES 
         ('".$researcher_id."', '".$instituations_id."', '".$program."', '".$project_year."', '".$contract_year."', '".$duration."', '".$status."', '".$modified_date."', '".$received_date."', '".$last_update."', '".$end_date."', '".$language."', '".$kayward."', '".$arabic_title."', '".$english_title."' , '".$arabic_summary."' , , '".$english_summary."', '".$faculty."', '".$department."', '".$requisted_bud."', '".$granted_bud."', '".$PaidBudget."', '".$field_code."', '".$subfield_code."', '".$user_id."', '".$Financial_Monitor."', '".$year."')";
    mysqli_query($connect, $query);
 
     $output .= '<td>'.$researcher_id.'</td>';
      $output .= '<td>'.$instituations_id.'</td>';
      $output .= '<td>'.$program.'</td>';
      $output .= '<td>'.$project_year.'</td>';
      $output .= '<td>'.$contract_year.'</td>';
      $output .= '<td>'.$duration.'</td>';
      $output .= '<td>'.$status.'</td>';
      $output .= '<td>'.$modified_date.'</td>';
      $output .= '<td>'.$received_date.'</td>';
      $output .= '<td>'.$last_update.'</td>';
      $output .= '<td>'.$end_date.'</td>';
      $output .= '<td>'.$language.'</td>';
      $output .= '<td>'.$kayward.'</td>';
      $output .= '<td>'.$arabic_title.'</td>';
      $output .= '<td>'.$english_title.'</td>';
      $output .= '<td>'.$arabic_summary.'</td>';
      $output .= '<td>'.$english_summary.'</td>';
      $output .= '<td>'.$faculty.'</td>';
      $output .= '<td>'.$department.'</td>';
      $output .= '<td>'.$requisted_bud.'</td>';
      $output .= '<td>'.$granted_bud.'</td>';
      $output .= '<td>'.$PaidBudget.'</td>';
      $output .= '<td>'.$field_code.'</td>';
      $output .= '<td>'.$subfield_code.'</td>';
      $output .= '<td>'.$user_id.'</td>';
      $output .= '<td>'.$Financial_Monitor.'</td>';
      $output .= '<td>'.$year.'</td>';

    $output .= '</tr>';
   }
  } 
  $output .= '</table>';

 }
 else
 {
  $output = '<label class="text-danger">Invalid File</label>'; //if non excel file then
 }
}
?>
<html>
 <head>
  <title>Convert excel to mysql database</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
  <style>
  body
  {
   margin:0;
   padding:0;
   background-color:#f1f1f1;
  }
  .box
  {
   width:700px;
   border:1px solid #ccc;
   background-color:#fff;
   border-radius:5px;
   margin-top:100px;
  }
  
  </style>
 </head>
 <body>
  <div class="container box">
   <h3 align="center">Convert excel to mysql database</h3><br />
   <form method="post" enctype="multipart/form-data">
    <label>Select Excel File</label>
    <input type="file" name="excel" />
    <br />
    <input type="submit" name="import" class="btn btn-info" value="Import" />
   </form>
   <br />
   <br />
   <?php
   echo $output;
   ?>
  </div>
 </body>
</html>

这里看起来像是一个查询输入错误:
“$arabic\u summary.”、“$english\u summary.”
?…双逗号。首先-启用一些错误报告:查看并检查
mysqli\u error()
,查看查询返回的任何错误。
CREATE TABLE `excelData` (
  `id` int(11) NOT NULL,
  `name` varchar(250) NOT NULL,
  `email` varchar(300) NOT NULL
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;