[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание таблицы
Rendell
Как внести в БД данные из файла .txt?



Спустя 1 час, 28 минут, 3 секунды (28.08.2011 - 14:27) enerdzaiser написал(а):
-- phpMyAdmin SQL Dump
-- version 3.3.4
-- http://www.phpmyadmin.net
--
-- Хост:
-- Время создания:
-- Версия сервера:
-- Версия PHP:

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 */;

--
-- База данных: `db_name`
--

-- --------------------------------------------------------

--
-- Структура таблицы `link5140303`
--

CREATE TABLE IF NOT EXISTS `link5140303` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(128) NOT NULL,
`url` varchar(256) NOT NULL,
`description` text NOT NULL,
`date` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

--
-- Дамп данных таблицы `link5140303`
--

INSERT INTO `link5140303` (`id`, `name`, `url`, `description`, `date`) VALUES
(1, 'Какие сайты мы создаем', 'http://yandex.ru/yandsearch?text=%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5+%D0%BC%D1%8B+%D1%81%D0%B0%D0%B9%D1%82%D1%8B+%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D0%BC&clid=48676&lr=54', '', '17 авг в 7:25');

-- --------------------------------------------------------




Надо в таком види их было записать))))

Спустя 12 минут, 39 секунд (28.08.2011 - 14:39) Rendell написал(а):
Куда записать? Разжевать нельзя?

Спустя 12 минут, 4 секунды (28.08.2011 - 14:52) enerdzaiser написал(а):
Для начала чтоб у вас был такой файл надо сделать экспорт базы данных через phpmyadmin, после чего вы заходите на необходимый вам сайт заходите в phpmyadmin и делаете импорт того файла который вы скачали при экспорте.

Спустя 11 минут, 18 секунд (28.08.2011 - 15:03) Rendell написал(а):
Файл у меня на компьютере, в теории, потом, нужно что бы данные в БД попадали из формы ввода на сайте.

Спустя 4 минуты, 45 секунд (28.08.2011 - 15:08) enerdzaiser написал(а):
АА..... ну так бы сразу т.е. вам нужно чтоб данные в БД добавлялись из файла и работали со станицы а не через phpmyqdmin?

Спустя 5 минут, 40 секунд (28.08.2011 - 15:13) Rendell написал(а):
На данный момент я учусь делать запросы к БД, поэтому хочу просто подгрузить в БД текстовый файл со своего компа. Но, лучше, конечно, научиться сразу, как это делать из формы.

Спустя 47 минут, 48 секунд (28.08.2011 - 16:01) inpost написал(а):
Rendell
В .txt содержится простой текст, который банально надо вытащить через file_get_contents() и занести в БД через функцию mysql_query() ?
Или в .txt содержится именно бек-ап БД? Если бек-ап, то можно куда проще, через PMA зайти и нажать "экспорт".

Спустя 7 минут, 24 секунды (28.08.2011 - 16:08) Rendell написал(а):
INSERT INTO `basa`.`test` (
`text`
)
VALUES (
'Три'
);

Вот "ручное" добавление строки в таблицу. Как это сделать для длинного текстового файла, так что бы "не ручками" вводить каждую строку текста?

Спустя 1 минута, 26 секунд (28.08.2011 - 16:10) inpost написал(а):
Rendell
Задай более точнее вопрос. Что за строки, что значит вручную? Скрипт берёт параметры из файла и их заносит.

Спустя 4 минуты, 51 секунда (28.08.2011 - 16:15) Rendell написал(а):
Да я пока без скрипта. Просто внести в БД данные из текстового файла со своего компьютера.

Спустя 4 минуты, 14 секунд (28.08.2011 - 16:19) inpost написал(а):
Rendell
Твой вопрос такой: "Можно ли в конце танцевать"? В КОНЦЕ ЧЕГО? Мира, вселенной, обрыва? На краю жизни? В конце дня?
Ответ прост, МОЖНО! Из файла достаёшь данные при помощи file_get_contents(). Все данные будут уже в php скрипте. Надеюсь ты далее не задашь вопрос, можно ли из php файла добавлять в БД данные smile.gif

Спустя 27 минут, 59 секунд (28.08.2011 - 16:47) Rendell написал(а):
А обязательно данные перегонять в пхп скрипт, что бы их занести в БД?
Ок. Как из формы (окна ввода) занести данные в БД?

Спустя 1 минута, 10 секунд (28.08.2011 - 16:48) Rendell написал(а):
Формат данных. Строки.

Спустя 22 минуты, 45 секунд (28.08.2011 - 17:11) inpost написал(а):
Rendell
Мне повторять свои сообщения по 100 раз?
Я это сказал: Или в .txt содержится именно бек-ап БД? Если бек-ап, то можно куда проще, через PMA зайти и нажать "экспорт".
Что за вопрос? Если не бек-ап, значит тебе надо скрипт, который переведёт это всё в БД.

А форма тут причём? HTML не работает с БД.

Спустя 12 часов, 19 минут, 40 секунд (29.08.2011 - 05:31) Rendell написал(а):
inpost в .txt содержится простой список, предложения, ну там, поэма Пушкина...

Спустя 7 часов, 45 минут, 42 секунды (29.08.2011 - 13:16) inpost написал(а):
Rendell
Ты прикалываешься?
В .txt содержится простой текст, который банально надо вытащить через file_get_contents() и занести в БД через функцию mysql_query() .

Спустя 2 часа, 54 минуты, 25 секунд (29.08.2011 - 16:11) Rendell написал(а):
inpost а нельзя как-нибудь просто, без использования пхп, занести текст в БД напрямую?

Спустя 35 минут (29.08.2011 - 16:46) inpost написал(а):
PMA открой, и пользуйся ctrl+c ctrl+v.
Только какое это имеет отношение к разделу "Практикум - PHP+MySQL"?

Спустя 52 минуты, 28 секунд (29.08.2011 - 17:38) Rendell написал(а):
Прошу прощения, я не нашёл отдельного раздела по MySQL. Я читал инструкцию создания базы данных, где в примере, таблица создавалась "вручную", и данные вносились "вручную". Можно ли это сделать автоматом? Я не знаю как.
Вот пример, который я юзал:
http://irbis-team.com/15/4/4

Спустя 25 минут, 29 секунд (29.08.2011 - 18:04) inpost написал(а):
Rendell
Объясни, кто будет автоматически вносить? Тебе не подходит, что компьютер в образе программного кода на пхп вносит? Тогда найми обезьянку, пусть она автоматически вносит, то есть без твоего вмешательства.

Спустя 5 минут, 57 секунд (29.08.2011 - 18:10) Rendell написал(а):
inpost
Мне нужно создать таблицу в БД на 100 пунктов и каждую ячейку заполнить. Я не знаю, как это сделать автоматически, а не внося в каждую ячейку данные вручную.

Спустя 46 минут, 32 секунды (29.08.2011 - 18:56) inpost написал(а):
опять 25 smile.gif

Спустя 11 минут, 17 секунд (29.08.2011 - 19:07) Игорь_Vasinsky написал(а):
inpost
Цитата
Объясни, кто будет автоматически вносить? Тебе не подходит, что компьютер в образе программного кода на пхп вносит? Тогда найми обезьянку, пусть она автоматически вносит, то есть без твоего вмешательства.


админу бы побольше терпеливости... был бы он рядом - ты б наверно его зашиб бы...

Rendell

for($i=0; $i <=100; $i++)
{
mysql_query("Твой SQL запрос");
}


запрос повториться 100 раз.

Спустя 17 минут, 43 секунды (29.08.2011 - 19:25) Rendell написал(а):
Игорь_Vasinsky
Нельзя ли внести данные сразу в базу, минуя php? То есть, меня интересует сама работа с базой, напрямую.

Спустя 8 минут, 15 секунд (29.08.2011 - 19:33) Игорь_Vasinsky написал(а):
работа с БД, мне известно (про mysql) - либо phpMyAdmin - но ручками, и консоль - тож ручками. ДЛЯ консоли можешь написать батник - но ручками.

Спустя 43 секунды (29.08.2011 - 19:34) Игорь_Vasinsky написал(а):
Можешь углублённо почитать про синтаксис SQL - можешь нароешь что.

Спустя 4 часа, 19 минут, 35 секунд (29.08.2011 - 23:54) alive написал(а):
Rendell
mysql> CREATE DATABASE test_db;

mysql> CREATE TABLE poem (text VARCHAR(444));

mysql> LOAD DATA INFILE 'D:/poem.txt' INTO TABLE poem;

консоли под рукой нет, проверял через PMA

через PHP если работать, надо наименования обрамлять в обратные кавычки

вот первое что выдает поиск по теме вопроса

Люди!!! у кого есть хорошие маны по тонкостям работы в mySQL?

Спустя 7 минут, 56 секунд (30.08.2011 - 00:02) Игорь_Vasinsky написал(а):
этот для начала сгодиться
http://www.spravkaweb.ru/images/5/5e/Downl...aweb_ru_chm.zip

Спустя 25 минут, 41 секунда (30.08.2011 - 00:27) inpost написал(а):
Игорь_Vasinsky
Ты ответил тоже самое, что я отвечал ранее smile.gif Перечитай smile.gif

Спустя 4 минуты, 8 секунд (30.08.2011 - 00:31) Игорь_Vasinsky написал(а):
ну.. тока спокойней, конкретней и развёрнутей.
я и не спорил.

Спустя 7 минут, 31 секунда (30.08.2011 - 00:39) alive написал(а):
ага, спасибо! зачетная вещь, но я там таки не нашел допустим такую штуку, как опция для загрузки файла с разделителем. какое у нее название? Например: хочу загрузить текст, где каждая строка содержит разделитель "пробел-пробел", это чтобы потом не перелопачивать, а сразу разделять.

Спустя 4 минуты, 41 секунда (30.08.2011 - 00:44) Игорь_Vasinsky написал(а):
есть explode() - она поможет создать массив

Спустя 4 минуты, 2 секунды (30.08.2011 - 00:48) alive написал(а):
ну да, совсем отвлекся, в PHP же можно не заморачиваться такими мелочами biggrin.gif (в смысле, что можно не на прямую работать)

Спустя 1 минута, 58 секунд (30.08.2011 - 00:50) Игорь_Vasinsky написал(а):
Цитата
php - он же как русский и велик и могуч...тока матерных слов нету... но есть аналоги... нотисы, варнинги
biggrin.gif

copyright 2011 by Игорь_Vasinsky

Спустя 18 минут, 47 секунд (30.08.2011 - 01:08) alive написал(а):
не спорю, но вот чтобы сразу все по своим местам раскидать:
LOAD DATA INFILE 'D:/Jens/ordre.txt' INTO TABLE ordre FIELDS TERMINATED BY 'Ј' LINES TERMINATED BY '\r\n';

тут
работает :)

Спустя 10 минут, 52 секунды (30.08.2011 - 01:19) Игорь_Vasinsky написал(а):
ОоОо я не люблю через консоль работать с БД.... есть другие ручажки wink.gif

xthtp - "через" - на транслите.. случайно заметил..забавно... если резко взглянуть - то AJAXом чудиться... офтоп.

Спустя 6 часов, 20 минут, 1 секунда (30.08.2011 - 07:39) Rendell написал(а):
alive
В общем то, вы нашли именно ответ на вопрос, но, о какой ком строке идёт речь? Я работаю из винды. У вас это получилось? Как вы это сделали через PMA?

Спустя 5 часов, 33 минуты (30.08.2011 - 13:12) Rendell написал(а):
alive
Работает, но, не видит русские буквы.

Спустя 23 минуты, 15 секунд (30.08.2011 - 13:35) alive написал(а):
Rendell
да, я через винду работаю.

создайте пустой текстовый документ с именем poem в кодировке UTF-8, и туда уже кидайте свою поэму. тогда по идее должно нормально отобразиться, нет так подключать опции (много их).

Спустя 2 минуты, 15 секунд (30.08.2011 - 13:38) alive написал(а):
Цитата (Игорь_Vasinsky @ 29.08.2011 - 22:19)
xthtp - "через" - на транслите.. случайно заметил..забавно... если резко взглянуть - то AJAXом чудиться... офтоп.

можно поподробней здесь?

Спустя 2 часа, 51 минута, 22 секунды (30.08.2011 - 16:29) Rendell написал(а):
Не подскажите теперь, как (уже с помощью пхп) распечатать этот файл?

Спустя 5 минут, 44 секунды (30.08.2011 - 16:35) alive написал(а):
распечатать blink.gif не знаю

Спустя 21 минута, 58 секунд (30.08.2011 - 16:57) Rendell написал(а):
Я читаю пример здесь, но, неохота весь этот огород городить. Обязательно ли указывать все параметры подключения к БД в отдельном файле?

Спустя 1 час, 36 минут, 43 секунды (30.08.2011 - 18:34) alive написал(а):
Это сделано, чтобы мухи были отдельно от котлет. -Не клади яйца в одну корзину! smile.gif

Кстати вы правы, пойду смотреть что есть за северной оградой cool.gif

Спустя 2 часа, 47 минут, 11 секунд (30.08.2011 - 21:21) Игорь_Vasinsky написал(а):
печать докумнента??? ну вы ещё C# подключите... с этим успешно справляется JS wink.gif

Цитата
Цитата (Игорь_Vasinsky @ 29.08.2011 - 22:19)
xthtp - "через" - на транслите.. случайно заметил..забавно... если резко взглянуть - то AJAXом чудиться... офтоп. 


можно поподробней здесь?


это к делу не относиться biggrin.gif

Проблемы с кодировкой? ко мне в подпись.. так же есть отличная функция iconv() - стоит почитать... так же есть аналоги функций php с префиксом mb_ (mb_substr(), напимер.. их там кучка целая.)


Спустя 1 день, 24 минуты, 36 секунд (31.08.2011 - 21:45) Rendell написал(а):
Простите, ещё раз. Хочу сделать другой сайт на основе приведённых примеров. Не могу разобраться со строками, отвечающими за подключение к БД. Создал другую БД с другой таблицей, а подключиться к ней не могу.

Спустя 3 минуты, 17 секунд (31.08.2011 - 21:49) Игорь_Vasinsky написал(а):
ну.... покажи....

Спустя 17 минут, 12 секунд (31.08.2011 - 22:06) Rendell написал(а):
Как? Оно же у меня локальном хосте. Просто нужны все параметры подключения к БД из одного файла, файла с кодом.

Спустя 1 минута, 38 секунд (31.08.2011 - 22:07) Игорь_Vasinsky написал(а):
ты код блин покажи biggrin.gif
и ошибки какие есть.

error_reporting(E_ALL) - в начале кода
or die(mysql_error()); в каждом запросе БД

Спустя 3 минуты, 54 секунды (31.08.2011 - 22:11) Rendell написал(а):
Да нету пока никаких ошибок. Я пока просто не могу понять, как подключаться к БД? Не могу даже понять как указать другую таблицу. Какой-то круто закрученный формат запроса к БД в примере.

Спустя 4 минуты, 43 секунды (31.08.2011 - 22:16) Игорь_Vasinsky написал(а):
щас.

Спустя 5 минут, 1 секунда (31.08.2011 - 22:21) Игорь_Vasinsky написал(а):
//Для начала я объявляю константы, необходимые для подключения к БД
define("HOST", "localhost"); //сервер БД
define("USER", "root"); //пользователь БД
define("PASS", ""); //пароль для пользователя БД
define("DB", "myDB"); //моя БД

//Далее сам коннект к БД

$link = mysql_connect(HOST, USER, PASS) or die(mysql_error()); //это для отладки, а так or die("Нет коннекта к серверу БД");

//Далее нужно выбрать БД с которой буду работать

$selectDB = mysql_select_db(DB) or die("Ошибка выбора БД");

Всё... а далее запросы, запросы и т.д.

Спустя 10 часов, 48 минут, 2 секунды (1.09.2011 - 09:09) Rendell написал(а):
Вот вывод таблицы "irbis_test":

$res = mysqlQuery("SELECT *  
FROM `". IRB_DBPREFIX ."test`"
);

$rows = '';
$i = 0;

if(mysql_num_rows($res) > 0)
{
$tpl = getTpl('second/price_rows');

while($row = htmlChars(mysql_fetch_assoc($res)))
{
++$i;
$row['num'] = $i;
$rows .= parseTpl($tpl, $row);


Что я хочу сделать? Я хочу вывести на печать таблицу "list" с одним полем "list" с помощью кода:

<?php
require_once "mysql_connect.php";
$r = mysql_query('SELECT * FROM list ORDER BY list')
for ($data=array(); $row=mysql_fetch_assoc($r); $data[]=$row);
echo "<pre>"; print_r($data); echo "</pre>";
?>



Спустя 2 часа, 7 минут, 14 секунд (1.09.2011 - 11:16) Игорь_Vasinsky написал(а):
Одно поле или один столбец?

Спустя 7 часов, 57 минут, 50 секунд (1.09.2011 - 19:14) Rendell написал(а):
Один столбец.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.