Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
sercher
9 / 9 / 0
Регистрация: 06.02.2011
Сообщений: 32
1

Не получается экспортировать данные из CSV в MySQL

14.01.2012, 23:54. Просмотров 1935. Ответов 2
Метки нет (Все метки)

Добрый день, взял готовый пример экспортировать данные из CSV в MySQL но он не работает не могу понять почему, и еще он файл на сервере сохраняет пустым

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
    $dbase=mysql_connect('localhost', 'userok', 'parolchik');
    if(!$dbase){
?>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>Не могу подключиться к БД</title>
</head>
<body>
    <br /><br /><br />
    <h1 align="center">Проверьте настройки подключения к БД</h1>
</body>
</html>
<?php
exit;
}
mysql_select_db('db_name');
@mysql_query('set character_set_client="utf8"');
@mysql_query('set character_set_results="utf8"');
@mysql_query('set collation_connection="utf8_general_ci"');
?>
сама форма

HTML5
1
2
3
4
5
6
7
<p><b>Обновление прайс-листа</b></p>
<form action="" method="post" enctype="multipart/form-data">
    <b>Выберите файл CSV</b><br />
    <input type="file" name="filename" size="15" /><br /><br />
    <input type="hidden" name="update" value="OK" />
    <input type="submit" value="Загрузить" /><br />
</form>
файл обработки

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Экспорт данных из CSV в MySQL</title>
</head>
<body>
<?php
error_reporting(0); // Выключаем показ ошибок. Чтобы их видеть - вместо 0 поставьте E_ALL
include('db_conn.php');
$max_file_size = 5; // Максимальный размер файла в МегаБайтах
if($_POST['update']=='OK'){
    // СТАРТ Загрузка файла на сервер
    if($_FILES["filename"]["size"] > $max_file_size*1024*1024){
        echo 'Размер файла превышает '.$max_file_size.' Мб!';
        include('form_file_load.php');
        exit;
    }
    if(copy($_FILES["filename"]["tmp_name"],$path.$_FILES["filename"]["name"])){
        echo("Файл "."<b>".$_FILES["filename"]["name"]."</b>"." успешно загружен!<br />");
    }
    else{
        echo 'Ошибка загрузки файла<br>';
        include('form_file_load.php');
        exit;
    }
    
    if(!setlocale(LC_ALL, 'ru_RU.utf8')) setlocale(LC_ALL, 'en_US.utf8'); // Определяем параметры локали
    if(setlocale(LC_ALL, 0) == 'C') die('Локали не поддерживаются сервером. Возможно некорректное отображение кириллицы.');
    
    $file = fopen('php://memory', 'w+');
    fwrite($file, iconv('CP1251', 'UTF-8', file_get_contents($_FILES["filename"]["name"])));
    rewind($file);
    
    mysql_query("TRUNCATE TABLE `price`"); // Очистка старой таблицы
    $r = 0;
    while (($row = fgetcsv($file, 1000, ";")) != FALSE) {
        $r++;
        if($r == 1) {continue;} // Не дает записать в БД Заголовки Прайс-листа
        $ins="INSERT INTO `price` (`art`,`name`,`kol`,`price`,`val`,`ed`
        )VALUES('$row[0]','$row[1]','$row[2]','$row[3]','$row[4]','$row[5]')";
        $query = mysql_query($ins);
        if(!$query) die('Ошибочка');
    }
    fclose($file);
    echo 'Обработано строк - '.$r;
}
else{
    include('form_file_load.php');
}
?>
</body>
</html>
База

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
-- phpMyAdmin SQL Dump
-- version 2.11.8.1deb5+lenny7
-- [url]http://www.phpmyadmin.net[/url]
--
-- Хост: localhost
-- Время создания: Сен 09 2011 г., 03:18
-- Версия сервера: 5.0.51
-- Версия PHP: 5.2.6-1+lenny9
 
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
 
 
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
 
--
-- База данных: `bd_name`
--
 
-- --------------------------------------------------------
 
--
-- Структура таблицы `price`
--
 
CREATE TABLE IF NOT EXISTS `price` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `art` VARCHAR(255) NOT NULL,
  `name` VARCHAR(255) NOT NULL,
  `kol` VARCHAR(255) NOT NULL,
  `price` VARCHAR(255) NOT NULL,
  `val` VARCHAR(255) NOT NULL,
  `ed` VARCHAR(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
--
-- Дамп данных таблицы `price`
--

На денвере выдает следующее:
Файл b.csv успешно загружен!
Ошибочка

На хостере:
Файл b.csv успешно загружен!
Локали не поддерживаются сервером. Возможно некорректное отображение кириллицы.
1
Вложения
Тип файла: rar csv_to_mysql.rar (2.7 Кб, 34 просмотров)
Тип файла: rar b.csv.rar (198 байт, 25 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2012, 23:54
Ответы с готовыми решениями:

Не получается записать большие данные в MySQL
Всем привет, Народ подскажите в чем проблема. У меня есть таблица MySQl с полем типа blob...

не получается экспортировать данные из екселя в делфи
как можно данные из ексела переместить в делфи??

Сделать запрос к БД MySQL и вывести данные в csv
Простая программа, делает запрос к mysql и выводит в csv файл #!/usr/bin/perl use Text::CSV_XS;...

Как из access экспортировать в CSV автоматически
Здравствуйте, подскажите пожалуйста ************************************************* Как...

Как запрос access экспортировать в CSV
Здравствуйте, подскажите пожалуйста, как результат запроса экспортировать в CSV, где: Разделитель...

2
sercher
9 / 9 / 0
Регистрация: 06.02.2011
Сообщений: 32
16.01.2012, 02:24  [ТС] 2
Разобрался сам в чем дело! всем спасибо!!!
0
dnbdrive
0 / 0 / 3
Регистрация: 04.09.2012
Сообщений: 16
22.08.2013, 07:25 3
написал бы, как разобрался, было бы полезно ..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2013, 07:25

Не получается экспортировать jar-файл
Здравствуйте! На джаве пишу недавно и вот создал игру &quot;Змейка&quot;.Захотел создать запускаемый...

Как экспортировать БД из 1С в Mysql
Дано: есть магазин, торгующий одеждой и обувью. В 1С Торговля и склад заносится весь товар (около...

VK API : Как экспортировать полученный JSON в CSV или Как отсортировать txt
import vk_api import pickle import json #авторизируемся в вк vk_session =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru