我正在尝试将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
答案 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错误问题。