使用php将excel文件导入mysql

时间:2013-07-10 06:54:44

标签: php mysql

我正在尝试将excel文件插入数据库,我的代码是:

<?php

require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read('Excel/exceltestsheet.xls');

$conn = mysql_connect("localhost","root","");
mysql_select_db("dbname",$conn);

for ($x == 2; $x <== count($data->sheets[0]["cells"]); $x++) 
{
$name = $data->sheets[0]["cells"][$x][1];
$extension = $data->sheets[0]["cells"][$x][2];
$email = $data->sheets[0]["cells"][$x][3];
$sql = "INSERT INTO msg (name,extension,email) 
    VALUES ('$name',$extension,'$email')";
echo $sql."\n";
mysql_query($sql);
} 
?>

当我插入时,我收到一个错误 Parse error: syntax error, unexpected '=' in C:\wamp\www\uploadexcel.php on line 11

2 个答案:

答案 0 :(得分:1)

改变 -

for ($x == 2; $x <== count($data->sheets[0]["cells"]); $x++) 

for ($x = 2; $x <= count($data->sheets[0]["cells"]); $x++) 

作为建议,我相信您应该将Excel保存到文件夹中并将句柄保存在数据库中,而不是保存整个工作表(如果这是您在标题中所写的内容)

答案 1 :(得分:0)

将reader.php上的第261行替换为:

$this->_ole = new OLERead();

$this->_ole =& new OLERead(); 

现在替换为:

$this->_ole = new OLERead();

这为我停止了Deprecated错误问题。