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

Запись файлов в БД и их чтение из базы (вывод на экран)

24.12.2012, 00:30. Показов 2489. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Недавно начал изучать РНР, и вот при написании первого сайта столкнулся с такой проблемой, нада чтобы пользователь ввел свои данные и прикрепил свое фото, потом это фото должно быть отображено ниже вместе с его данными.
Ну скажем таблица это не проблема, также форма для ввода информации тоже легко, вывод информации тоже могу(кроме картинки). Но вот как загрузить картинку в базу данных, именно в БД, а не на сервер, и потом ее вывести на экран, это сложно для меня. Я уже 3-й день сижу, пробую и ничего не получается. Перечитал много форумов, но.... многое не понимаю. В некоторых местах вродь все нормально написано, но не до конца или куда какие переменные ставить не понятно и т.д. Кому не сложно напишите как это можно сделать, только если какие-то переменные нужно ставить свои, поставьте пометки, потому как потом сложно разобраться - третий день не могу....
Заранее всем благодарен!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2012, 00:30
Ответы с готовыми решениями:

Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран
1.Ввод с клавиатуры и запись в файл, чтение из файла и запись в массив, вывод из массива на экран 2.Ввод с клавиатуры и запись в массив,...

C++ Запись и чтение(вывод на экран) в бинарный файл
Помогите переделать, пожалуйста, чтоб была запись именно в бинарный файл, то есть используя fread и fwrite /*Разработайте процедуру,...

Чтение 10 строки со всех файлов *.log и вывод на экран в сообщении их
Доброго времени суток! Прошу помощи в написании скрипта. В папке лежат файлы с расширением *.log Необходимо через MSgbox прочитать 10...

4
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.12.2012, 09:41
Цитата Сообщение от Triksik Посмотреть сообщение
Но вот как загрузить картинку в базу данных, именно в БД, а не на сервер, и потом ее вывести на экран, это сложно для меня.
вы неправильно ставите задачу, вернее неправильно ее понимаете. Картинку не надо грузить в БД - это плохая практика. Ее надо грузить как раз на сервер, а в БД записывайте лишь путь к ней. И выводить соответсвенно - обычный тег <img>, подставляя в атрибут src путь картинки из БД. Поверьте, это в разы лучшее решение, чем хранить картинку непосредственно в БД в поле типа BLOB
1
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 41
24.12.2012, 10:50  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
вы неправильно ставите задачу, вернее неправильно ее понимаете. Картинку не надо грузить в БД - это плохая практика. Ее надо грузить как раз на сервер, а в БД записывайте лишь путь к ней. И выводить соответсвенно - обычный тег <img>, подставляя в атрибут src путь картинки из БД. Поверьте, это в разы лучшее решение, чем хранить картинку непосредственно в БД в поле типа BLOB
Спасибо за ответ!!
Если я правильно понимаю, пользователь выбирает "Загрузить файл" и картинка сразу сохраняется на сервере, например для этих картинок создаем какуюто папку "img", а в базу в таблицу с данными прописывается только ссылка на этот файл, который он загрузил. Но если например картинок будет 1000 или десятки тысяч? Могут повторятся имена картинок, а в базе она привязана к id например или к имени и т.д.
Я смотрел такие примеры тоже не могу разобраться файл на сервер я загружаю, но вот ссылку почему то не получается.
Буду пробовать еще так, но если вдруг комуто будет не сложно скинуть рабочий код для хранения файлов на сервере, а ссылку на него в БД, буду оч благодарен!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.12.2012, 11:03
имя для картинки при перемещении надо задавать случайное, к примеру, основываясь на текущей дате-времени:
PHP
1
$filename = date('YmdHis') . '.расширение';
0
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 41
24.12.2012, 15:53  [ТС]
Вот форма, ток это только файл. Сначала пробую только с файлом, если будет все работать тогда форму доделаю:
HTML5
1
2
3
<form action=upload.php method=post enctype=multipart/form-data>
 <input type=file name=uploadfile><br><br>
 <input type=submit value=Загрузить></form>
Вот файл обработчик:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$db = mysql_connect ("localhost","user","password");
mysql_select_db ("test", $db);
 
$uploaddir='./files/';
$uploadfile=$uploaddir.basename($_FILES['uploadfile']['name']);
if(copy($_FILES['uploadfile']['tmp_name'], $uploadfile)){
$res = mysql_query("INSERT INTO images(images)  VALUES('$uploadfile')");
if($res) echo "Файл упешно загружен";
else echo "Путь не добавлен в базу данных, но файл загружен";
}
else echo "Файл не загружен,максимальный размер файла 2 мб ";
?>
Это я взял с форумов, вродь работает, но нада еще разобраться с выводом картинки (в процесе).
За коректировку буду благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2012, 15:53
Помогаю со студенческими работами здесь

Чтение и запись в базы данных Access
Я недавно начал учиться программированию на C#. Перечитал множество статей про базы данных, но не понял, как можно читать и записывать...

Чтение и запись файлов.
В каждой стороке файла записаны фамилия и должность сотрудника. Вывести на экран фамилии программистов.

Запись/чтение файлов
Текстовый файл содержит произвольные слова на английском языке, по 1 слову в строке, не более 40 слов в файле, длина слова ограничена...

Запись и чтение из файлов
Помогите доделать программу. Нужно чтоб в данной программе происходила запись всех данных в файл &quot;myfile.txt&quot;. А потом...

Чтение\запись файлов
Помогите с такой проблемой: записываю в бинарный файл числа типа long double, после чтения из файла теряются данные - к примеру вместо 12...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru