-1

我正在尝试将 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

4

2 回答 2

1

改变 -

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

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

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

于 2013-07-10T06:56:54.980 回答
0

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

$this->_ole = new OLERead();

IE

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

现在替换为:

$this->_ole = new OLERead();

这为我停止了已弃用的错误问题。

于 2014-01-15T06:13:38.607 回答