Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите дописать скрипт импорта csv в mysql

Сообщения:  [1-10]    [11-20]  [21-27] 

 
 автор: scva   (27.04.2010 в 14:04)   письмо автору
 
   для: 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]', ").........

все заработало

  Ответить  
 
 автор: Trianon   (23.04.2010 в 11:14)   письмо автору
 
   для: scva   (23.04.2010 в 11:01)
 

Имеет смысл написать, в чем же состояла неприятность.

  Ответить  
 
 автор: scva   (23.04.2010 в 11:01)   письмо автору
 
   для: scva   (22.04.2010 в 18:18)
 

Впрос снят, проблему решил

  Ответить  
 
 автор: 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 
"успешно"
?>

  Ответить  
 
 автор: Trianon   (22.04.2010 в 11:51)   письмо автору
 
   для: scva   (22.04.2010 в 11:11)
 

Для начала стоит поставить error_reporting(E_ALL); в начало скрипта.

>естественно, пробывал и абсолютный ставит, все равно никаких изменений

Это лишь означает, что и с абсолютным путем Вы ошиблись.

  Ответить  
 
 автор: scva   (22.04.2010 в 11:11)   письмо автору
 
   для: cheops   (20.04.2010 в 16:20)
 

естественно, пробывал и абсолютный ставит, все равно никаких изменений

  Ответить  
 
 автор: cheops   (20.04.2010 в 16:20)   письмо автору
 
   для: scva   (20.04.2010 в 15:20)
 

А почему у вас функция file() его не видит? У вас где находится скрипт разбора? В той же директории, где находится папка admin?

  Ответить  
 
 автор: scva   (20.04.2010 в 15:20)   письмо автору
 
   для: 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

во пример одной строки

  Ответить  
 
 автор: cheops   (20.04.2010 в 14:09)   письмо автору
 
   для: scva   (20.04.2010 в 12:49)
 

А файл admin/1.csv что-нибудь содержит?

  Ответить  
 
 автор: scva   (20.04.2010 в 12:49)   письмо автору
 
   для: cheops   (19.04.2010 в 18:58)
 

пусто

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-27] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования