Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/26: Рейтинг темы: голосов - 26, средняя оценка - 4.69
 Аватар для aleksandr8i
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 9

Импорт из csv в базу данных посредством php скрипта

12.03.2014, 23:01. Показов 5027. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, друзья.
Есть php скрипт
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
<?php
$file_name = 'сайт.ру/uploads/files/content.csv'; // абсолютный путь до файла
//$file_name = $_GET['path'];
 
$conn = mysql_connect ("localhost", "myimport", "123456")
or die ("Соединение не установлено!");
@mysql_select_db("myimport") or die ("Соединение не установлено!");
 
if (($handle_f = fopen($file_name, "r")) !== FALSE)
{
// проверяется, надо ли продолжать импорт с определенного места
// если да, то указатель перемещается на это место
if(isset($_GET['ftell'])){
fseek($handle_f,$_GET['ftell']);
}
$i=0;
if(isset($_GET['x'])){
$x=$_GET['x'];
} else {
$x = 0;
}
 
// построчное считывание и анализ строк из файла
while ( ($data_f = fgetcsv($handle_f, 1000, ";"))!== FALSE) {
$insert_q = 'insert into content (title,url,prev_text,post_status,lang) values '.
' (\''.$data_f[0].'\',\''.$data_f[1].'\',\''.$data_f[2].'\',\''.$data_f[3].'\',\''.$data_f[4].'\',\'0\')';
@mysql_query($insert_q);
 
if(!strstr($i/5000,'.')){
print 'Импортированно записей #: '.$x.'<br />';
flush();
ob_flush();
}
 
if($i==20000){
print '<meta http-equiv="Refresh" content="0; url='.$_SERVER['PHP_SELF'].'?x='.$x.'&amp;ftell='.ftell($handle_f).'&amp;path='.$_GET['path'].'">';
exit;
}
$x++;
$i++;
 
}
 
fclose($handle_f);
} else {$err = 1; echo "Не получилось открыть файл";}
При импорте в БД из файла с расширением.csv получается импортировано 0 записей. Мне кажется что проблема в файле .csv т.е в неправильной расстановке запятых и слешах.

Как понимаю вот это (\''.$data_f[0].'\',\''.$data_f[1].'\',\''.$data_f[2].'\',\''.$data_f[3].'\',\''.$data_f[4].'\',\'0\') показывает как нужно оформлять .csv файл.
Пример строки из файла .csv - ниже
title,url,prev_text,post_status,lang
('\'fffffffffffffffffff'\',\''two_page'\ ',\''Вторая импортированная страница'\',\''publish'\',\''3'\',\'0\)

делал еще по разному, но всегда при ипорте было импортировано нуль строк в базе не каких изменении.
Подскажите пожалуйста что не так?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.03.2014, 23:01
Ответы с готовыми решениями:

Импорт данных в базу из файла .csv
Добрый день, уважаемые форумчане мне нужна помощь. Мне нужен запрос который импортирует данные из файла .csv в базу. У меня почему-то...

Как лучше всего реализовать импорт CSV в базу данных с предпросмотром?
Я хочу сделать импортирование CSV в базу данных, структура у CSV будет обычная, по типу: фио(с пробелами, по ним буду делать массив из...

Добавление новой записи в базу данных посредством php
Нужно добавить новую запись в базу данных, как реализовать загрузку изображения...уже 2 недели ломаю голову, php знаю плохо,помогите,добрые...

4
 Аватар для lookmy
60 / 55 / 20
Регистрация: 01.04.2013
Сообщений: 551
15.03.2014, 03:06
aleksandr8i,
Извеняюсь спросить , а у вас стоит PHPMYADMIN ? Если стоит , то через него , не легче залить ? Так как по вашему скрипту понятно , что ваш велосипед без сидушки и с квадратными колёсами далеко не поедет. А ремонтировать и голову забивать не будут .
PHP
1
2
3
4
5
if(!strstr($i/5000,'.')){
print 'Импортированно записей #: '.$x.'<br />';
flush();
ob_flush();
}
Ни отступов не чего , зачем сидеть и морочить голову .
Кликните здесь для просмотра всего текста
Хороший стиль программирования
Я использую (часто, другие меньше) -1 Рациональный стиль (Керниген и Ричи )
Другие :
2Стиль Алмена
3. Стиль GNU
4. Стиль Whitesmith
А у вас стиль, её маё едем как могу .
0
 Аватар для aleksandr8i
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 9
15.03.2014, 11:56  [ТС]
phpmyadmin есть ) да можно и так, но цель сделать импорт и желательно экспорт на стороне клиента в административной панели сайта что бы по простоте было так же как и страницу добавить и не нужно было пользователя разбираться что есть база данных и как с ней работать...
В php я не селен вообще... Нарыл этот php скрипт в одном блоге...
Спасибо за инфу, почитаю что есть эти стили.
0
 Аватар для lookmy
60 / 55 / 20
Регистрация: 01.04.2013
Сообщений: 551
15.03.2014, 15:49
У меня где есть импорт , я писал для себя давно , нужно было делать погрузку цен со сторон их сайтов . Но потом отказался , закинул эту идею , она рабочая , если найду выложу .
0
 Аватар для aleksandr8i
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 9
15.03.2014, 18:26  [ТС]
Здорово Поиск: компьютер - Вам в помощь А я пойду пока тоже котика с рабочего стола на аву поставлю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2014, 18:26
Помогаю со студенческими работами здесь

Добавление и редактирование новой записи в базу данных посредством php
Приветствую, мне необходимо реализовать добавление и редактирование записей из php, пробовал уже разные способы, искал в интернете, не...

Импорт таблицы csv в базу SQLite3
Добрые люди!.... Использую Python 3.7.3 PyCharm 2018.3.6 (Community Edition) Возникла необходимость перенести файл DBF-структуры в...

Экспорт и импорт посредством PHP
Нужно сделать экспорт базы данных в txt, а затем из txt сделать импорт.

Импорт из SQL дампа в таблицу посредством PHP PDO
Всем привет. Делаю инсталлятор - встала проблема: Есть файл MySQL дампа БД. Содержит около 20 таблиц с предустановленными мелкими...

Вывод иероглифов из mysql посредством php скрипта
Привет есть база mysql на сервере В базе формат в колонке UTF-8 Вывожу из бд получаю вот что в браузере ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru