Php 无法写入mysql数据库
我有一个Excel文件,我想用PHPExcel读取数据,插入mySQL数据库。无法使用以下代码写入mysql数据库。有什么想法吗?我被困在这里,请帮忙:( mySQL数据库: 我的excel文件 这里是我的代码index.phpPhp 无法写入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");
$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;