0
У меня есть следующий код, который дает ошибку при выполнении.Прочтите файл excel и сохраните его в базе данных mysql
<?php
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read('exceltestsheet.xlsx');
$conn = mysql_connect("localhost","root","");
mysql_select_db("exceltest",$conn);
for ($x = 2; $x <= count($data->sheets[0]["cells"]); $x++) {
// $sno = $data->sheets[0]["cells"][$x][1];
$name = $data->sheets[0]["cells"][$x][1];
$extension = $data->sheets[0]["cells"][$x][2];
$email = $data->sheets[0]["cells"][$x][3];
$sql = "INSERT INTO mytable (name,extension,email)
VALUES ('$name',$extension,'$email')";
echo $sql."\n";
mysql_query($sql);
}
?>
Ошибка: Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\xltodb\Excel\reader.php on line 262
и он также говорит, что имя файла exceltestsheet.xlsx не читается.
И код reader.php является:
function Spreadsheet_Excel_Reader()
{
$this->_ole =& new OLERead();
$this->setUTFEncoder('iconv');
}
это линия, где он показывает ошибку.
[PHPExcel] (http://phpexcel.codeplex.com/) является гораздо более актуальной библиотеки для работы с. Я думаю, что ваш вопрос нуждается в более подробной информации, прежде чем кто-то сможет дать вам точный ответ. Я также чувствую, что вы не публикуете всю ошибку (например, какая строка?) – sjagr
Первая ошибка исходит от символа '&' здесь '$ this -> _ ole = & new OLERead();' – Jompper
Попробуйте сохранить .xlsx as .xls для excel 97. Что я помню, PHP Excel Reader не поддерживает файлы xlsx – Jompper