Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка прайс-листа формата excel с помощью reader.php в базу данных MYSQL
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Загрузка прайс-листа формата excel с помощью reader.php в базу данных MYSQL

Страниц (1): [1]
 

1. Tagir83 - 25 Февраля, 2015 - 18:21:05 - перейти к сообщению
Загружаю файл excel с помощью reader.php в базу данных MYSQL . Не могу никак разделить данные из строки таблицы excel: пример, строка содержит данные 5х114,3, нужно чтобы в таблицу MYSQL записалось в столбец "kolotv" 5 а столбец pcd 114,3.
Скрип работает, только мне приходится редактировать таблицу excel в ручную, разбивая текст по столбцам.
Вот сам скрипт:

$GroupID=71;//диски


$timer=new Timer('page_price');
$timer->start();

$sqlstr = 'UPDATE Group_discs_items SET _balance = 0';
mysql_query($sqlstr);


for($i=2;$i<count($data->sheets[0]['cells']);$i++)
{
$val=$data->sheets[0]['cells'][$i];

$product_code = ($val[2]);//артикул

$price = ($val[12]);//цена
$balance = ($val[3]);//остаток
$disktype = '';//($val[6]);//тип диска!!! свойство отстутствует
$diskmark = ($val[11]);//марка
$model = ($val[12]);//модель
$diskdiam = __replace($val[3]);//диаметр диска
$diskshir = __replace($val[8]);//ширина диска
$kolotv = ($val[9]);//колич отверстий и PCD
$pcd = __replace($val[10]);//pcd
$vinos = ($val[5]);//Вылет диска
$diamstup = __replace($val[6]);//Диаметр ступицы
$cvet = ($val[4]);//Цвет
//$sposobobrabotki = '';//($val[20]);//способ обработки







$balance=str_replace('более 20','20',$balance);

$diskmark=str_replace('K&K','КиК',$diskmark);



$productName= $diskmark." ".$model." ".$diskshir."\\R".$diskdiam." ".$kolotv."*".$pcd." ET".$vinos." d".$diamstup." ".$cvet;

if($model=='@модель дис.')
$model=$code;


foreach($marks_replace as $key =>$val)
$diskmark=str_replace($key,$val,$diskmark);

$RN = mysql_real_escape_string($RN);//артикул
$productName= mysql_real_escape_string($productName);//наименование
$price = mysql_real_escape_string($price);//цена
$balance = mysql_real_escape_string($balance);//остаток
$disktype = mysql_real_escape_string($disktype);//тип диска!!! свойство отстутствует
$diskmark = mysql_real_escape_string($diskmark);//марка
$model = mysql_real_escape_string($model);//модель
$diskdiam = mysql_real_escape_string($diskdiam);//диаметр диска
$diskshir = mysql_real_escape_string($diskshir);//ширина диска
$kolotv = mysql_real_escape_string($kolotv);//колич отверстий
$pcd = mysql_real_escape_string($pcd);//pcd
$vinos = mysql_real_escape_string($vinos);//Вылет диска
$diamstup = mysql_real_escape_string($diamstup);//Диаметр ступицы
$cvet = mysql_real_escape_string($cvet);//Цвет
$sposobobrabotki = mysql_real_escape_string($sposobobrabotki);//способ обработки
$product_code = mysql_real_escape_string($product_code);//способ обработки



$sql="INSERT INTO `tmp_import_diski` (
`RN`,
`productName`,
`price`,
`balance`,
`disktype`,
`diskmark`,
`model`,
`diskdiam`,
`diskshir`,
`kolotv`,
`pcd`,
`vinos`,
`diamstup`,
`cvet`,
`sposobobrabotki`,
`product_code`
)
VALUES
(
'".$RN."',
'".$productName."',
'".$price."',
'".$balance."',
'".$disktype."',
'".$diskmark."',
'".$model."',
'".$diskdiam."',
'".$diskshir."',
'".$kolotv."',
'".$pcd."',
'".$vinos."',
'".$diamstup."',
'".$cvet."',
'".$sposobobrabotki."',
'".$product_code."'
);";
dbquery($sql);
$inserted++;

// exit;

}


$timer->stop();
$time=$timer->get();

echo "Обновлено: $updated<br>Добавлено: $inserted<br>Время загрузки: $time<br>";

}

 

Powered by ExBB FM 1.0 RC1