|
|
|
|
|
для: scva
(23.04.2010 в 11:01)
| | Надо было элементы массива присваивать полям
id='$data_array[0]',
title='$data_array[1]',
des='$data_array[2]',
................
|
и еще прикол в том что, в такой конструкции
$query = "UPDATE `tovar` SET "
id= '$data_array[0]', " or print 'Ошибка работы с БД: '.mysql_error();
$result = mysql_query($query);
|
скрипт не работал
а вот сделав так
$query = mysql_query("UPDATE `tovar` SET
id= '$data_array[0]', ").........
|
все заработало | |
|
|
|
|
|
|
|
для: scva
(23.04.2010 в 11:01)
| | Имеет смысл написать, в чем же состояла неприятность. | |
|
|
|
|
|
|
|
для: scva
(22.04.2010 в 18:18)
| | Впрос снят, проблему решил | |
|
|
|
|
|
|
|
для: Trianon
(22.04.2010 в 11:51)
| | разобрался в чем было дело
выводит результат
Array
(
[0] => 587
[1] => Defy Classic Aero
[2] => Механический хронометр с автоподзаводом
[3] => Мужские
[4] => Нержавеющая сталь
[5] => белый
[6] => ремень
[7] => Сапфировое стекло
[8] => WR 300
[9] => 43
[10] => Корпус и браслет из нержавеющей стали, механизм El Primero 4000SC
[11] =>
[12] => 1
[13] => Новые
[14] => 2
[15] => Каталог часов
[16] => Defy Classic Aero
[17] => 13
[18] => Zenith
[19] => 03.0516.4000_01.R642
[20] =>
[21] => y
[22] => n
)
успешно
|
но ничего не обновляется, вот обработчик
<?
$data = file("../admin/1.csv");
for ($i=0;$i<count($data);$i++)
{
$data_array = explode(";", $data[$i]);
//unset ($data_array[0]);
$query = "UPDATE `tovar` SET
'$data_array[0]',
'$data_array[1]',
'$data_array[2]',
'$data_array[3]',
'$data_array[4]',
'$data_array[5]',
'$data_array[6]',
'$data_array[7]',
'$data_array[8]',
'$data_array[9]',
'$data_array[10]',
'$data_array[11]',
'$data_array[12]',
'$data_array[13]',
'$data_array[14]',
'$data_array[15]',
'$data_array[16]',
'$data_array[17]',
'$data_array[18]',
'$data_array[19]',
'$data_array[20]',
'$data_array[21]',
'$data_array[22]' WHERE id='$data_array[0]'" or print 'Ошибка работы с БД: '.mysql_error();
$result = mysql_query($query);
echo "<pre>";
print_r ($data_array);
echo "</pre>";
echo "успешно";
?>
|
| |
|
|
|
|
|
|
|
для: scva
(22.04.2010 в 11:11)
| | Для начала стоит поставить error_reporting(E_ALL); в начало скрипта.
>естественно, пробывал и абсолютный ставит, все равно никаких изменений
Это лишь означает, что и с абсолютным путем Вы ошиблись. | |
|
|
|
|
|
|
|
для: cheops
(20.04.2010 в 16:20)
| | естественно, пробывал и абсолютный ставит, все равно никаких изменений | |
|
|
|
|
|
|
|
для: scva
(20.04.2010 в 15:20)
| | А почему у вас функция file() его не видит? У вас где находится скрипт разбора? В той же директории, где находится папка admin? | |
|
|
|
|
|
|
|
для: cheops
(20.04.2010 в 14:09)
| |
587;Defy Classic Aero;
Механический хронометр с автоподзаводом;
Мужские;
Нержавеющая сталь;белый;ремень;
Сапфировое стекло;WR 300;43;
Корпус и браслет из нержавеющей стали
;;1;Новые;2;Каталог часов;
Defy Classic Aero;13;Zenith;03.0516.4000_01.R642;;y;n
|
во пример одной строки | |
|
|
|
|
|
|
|
для: scva
(20.04.2010 в 12:49)
| | А файл admin/1.csv что-нибудь содержит? | |
|
|
|
|
|
|
|
для: cheops
(19.04.2010 в 18:58)
| | пусто | |
|
|
|
|