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

Как передать в БД ссылку на изображение?

22.11.2013, 12:51. Показов 4255. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу прикрепить загрузку изображения к товару, так вот в указанную папку изображение падает а insert в БД не происходит что может быть не так?? или как правильно это делается???? 3 дня парюсь ткните носом что не так

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], "imge/".$_FILES["filename"]["name"]);
     echo "OK!!!!";
   } else {
      echo("Ошибка загрузки файла");
   }
 
$files = $_FILES["filename"]["name"];
 
mysql_query("INSERT INTO w_hudi (image_pre) VALUES ($files)");
 
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.11.2013, 12:51
Ответы с готовыми решениями:

Как передать ссылку на изображение в другое Activity
Привет, пытаюсь сделать что то типа ежедневника. столкнулся с проблемой. В общем. Имеется 1 Активити, на нем ImageView (смайлик), по...

Как вставить ссылку на изображение?
Как вставить ссылку на изображение? ... $base_id = $_GET; $id_a = mysql_query(&quot;SELECT * FROM pages WHERE id=$base_id &quot;); ...

Как сделать ссылку на изображение
Всем привет. Есть две папки &quot;uploadbig&quot; и &quot;uploadsmail&quot; с под папками, в под папках папки &quot;uploadbig&quot; хранятся большие...

24
PHP developer
 Аватар для masik49
259 / 157 / 26
Регистрация: 20.03.2013
Сообщений: 1,018
22.11.2013, 15:08
Цитата Сообщение от cinema4d Посмотреть сообщение
3 дня парюсь ткните носом что не так
На мой взгляд не самое удачное решение хранить файлы в БД. Одно дело текстовая информация и совсем другое когда мы будем хранить графическую информацию.
0
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
22.11.2013, 15:42  [ТС]
Цитата Сообщение от masik49 Посмотреть сообщение
На мой взгляд не самое удачное решение хранить файлы в БД. Одно дело текстовая информация и совсем другое когда мы будем хранить графическую информацию.
я хотел ссылками хранить у меня просто все написано и форма есть и вывод в div есть если ссылки вставляю руками в бд то все ок меня так сейчас вполне устроит да и понятнее, а какой вариант еще есть прошарить папку????
0
 Аватар для Nabijon
9 / 9 / 0
Регистрация: 15.02.2013
Сообщений: 121
22.11.2013, 15:58
а вы попробуйте в ехо вывести то что сохранилось в переменной $files.если путь правилный тогда дело в запросе
0
PHP developer
 Аватар для masik49
259 / 157 / 26
Регистрация: 20.03.2013
Сообщений: 1,018
22.11.2013, 16:05
Цитата Сообщение от cinema4d Посмотреть сообщение
а какой вариант еще есть прошарить папку????
Парсер что ли пишете?

Добавлено через 1 минуту
Цитата Сообщение от Nabijon Посмотреть сообщение
а вы попробуйте в ехо вывести то что сохранилось в переменной $files.если путь правилный тогда дело в запросе
Для этого лучше var_dump или print_r использовать.
0
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
22.11.2013, 16:42  [ТС]
Цитата Сообщение от Nabijon Посмотреть сообщение
а вы попробуйте в ехо вывести то что сохранилось в переменной $files.если путь правилный тогда дело в запросе
вот выводит это 6268271557_168b7588ac_o.jpg
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.11.2013, 00:33
Цитата Сообщение от cinema4d Посмотреть сообщение
PHP
1
mysql_query("INSERT INTO w_hudi (image_pre) VALUES ($files)");
PHP
mysql_query("INSERT INTO `w_hudi` (`image_pre`) VALUES ('" . mysql_real_escape_string($files) . "')");
0
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
23.11.2013, 10:55  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
PHP
mysql_query("INSERT INTO `w_hudi` (`image_pre`) VALUES ('" . mysql_real_escape_string($files) . "')");
опять в папку падает в БД не заносится, что еще может быть??? подскажите чайнику
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.11.2013, 11:19
PHP
1
mysql_query(....) or die(mysql_error());
0
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
23.11.2013, 11:40  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
PHP
1
mysql_query(....) or die(mysql_error());
подставляю or die(mysql_error() пишет синтаксическая ошибка

вроде тут все правильно) mysql_query("INSERT INTO images (content) VALUES ('" . mysql_real_escape_string($files) . "')") or die(mysql_error();

Parse error: syntax error, unexpected ';' in C:\xampp\htdocs\st\admin\add_image_save. php on line 20

ЖЕСТЬ!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
23.11.2013, 11:51
криво скопировали. Сравните количество скобок

Добавлено через 1 минуту
FAQ по распространенным ошибкам
1
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
23.11.2013, 12:17  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
криво скопировали. Сравните количество скобок

Добавлено через 1 минуту
FAQ по распространенным ошибкам
Да сорри есть такое дело поправил вот что пишет No database selected
0
PHP developer
 Аватар для masik49
259 / 157 / 26
Регистрация: 20.03.2013
Сообщений: 1,018
23.11.2013, 16:43
Цитата Сообщение от cinema4d Посмотреть сообщение
Да сорри есть такое дело поправил вот что пишет No database selected
ну правильно соединение с базой данных то установили???

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
<?php
$sdb_name = "localhost";
$user_name = "root";
$user_password = "";
$db_name = "sport";
// соединение с сервером базы данных
if (!$link = mysql_connect($sdb_name,$user_name,$user_password))
 {
    echo "<br>Не могу соединиться с сервером базы данных!<br>";
    exit();
 }
// выбираем базу данных
if (!mysql_select_db($db_name, $link))
{
    echo "<br>Не могу выбрать базу данных<br>";
    exit();
}
// строка запроса
$str_sql_query = "SELECT * FROM footbool";
// выполнение запроса
if (!$result = mysql_query($str_sql_query, $link))
{
    echo "<br>Не могу выполнить запрос<br>";
    exit();
}
// вывод результата запроса
while ($mas = mysql_fetch_row($result))
{
    foreach ($mas as $field)
    {
        echo $field . " ";
    }
    echo "<br>";
}
// закрытие соединения с сервером базы данных
mysql_close($link);
 ?>
1
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
24.11.2013, 16:49  [ТС]
Цитата Сообщение от masik49 Посмотреть сообщение
ну правильно соединение с базой данных то установили???

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
<?php
$sdb_name = "localhost";
$user_name = "root";
$user_password = "";
$db_name = "sport";
// соединение с сервером базы данных
if (!$link = mysql_connect($sdb_name,$user_name,$user_password))
 {
    echo "<br>Не могу соединиться с сервером базы данных!<br>";
    exit();
 }
// выбираем базу данных
if (!mysql_select_db($db_name, $link))
{
    echo "<br>Не могу выбрать базу данных<br>";
    exit();
}
// строка запроса
$str_sql_query = "SELECT * FROM footbool";
// выполнение запроса
if (!$result = mysql_query($str_sql_query, $link))
{
    echo "<br>Не могу выполнить запрос<br>";
    exit();
}
// вывод результата запроса
while ($mas = mysql_fetch_row($result))
{
    foreach ($mas as $field)
    {
        echo $field . " ";
    }
    echo "<br>";
}
// закрытие соединения с сервером базы данных
mysql_close($link);
 ?>
РЕАЛЬНО я Олень))) на все 100% думал что БД подрубленна, теперь новый вопрос как вывести изображение

PHP
1
2
3
4
5
6
7
8
9
mysql_query("INSERT INTO images (content) VALUES ('" . mysql_real_escape_string($files) . "')") or die(mysql_error());
 
$sql = "SELECT content FROM images";
 
$query_img = mysql_query($sql) or die (mysql_error());
 
$assoc = mysql_fetch_assoc($query_img);
 
echo $assoc['content'];
помогите добить тему ПЛЗ!)))

вот так выводит img.jpgimg.jpg

я так понимаю что ссылку то я не создал??????

Добавлено через 1 час 11 минут
ааа походу надо в src точно!!!

Добавлено через 3 часа 28 минут
Цитата Сообщение от KOPOJI Посмотреть сообщение
криво скопировали. Сравните количество скобок

Добавлено через 1 минуту
FAQ по распространенным ошибкам
KOPOJI не подскажите что может быть не так если картинки то выводятся в цикле после добавления то нет значок рванный jpg если скрипт кинуть в другую категорию с такойже папкой img как и в другой дериктории картинки выводятся?????
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.11.2013, 16:51
ничего не понял. скрипт, категория, img.. Понял только про "рваный значок" - значит, изображение по данному пути не существует.
0
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
24.11.2013, 17:42  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
ничего не понял. скрипт, категория, img.. Понял только про "рваный значок" - значит, изображение по данному пути не существует.
есть две категории - сайт/ скрипт и папуа img то работает то нет!!!!
и вторая сайт/админ/скрипт и папуа img - не работает!

есть вариант проверки какой нибудь ??? не подскажите и у меня есть вопрос не по теме можно к Вам обратится???
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.11.2013, 17:47
Можно использовать абсолютный путь, от корневой директории.
PHP
1
$_SERVER['DOCUMENT_ROOT'] . '/img/file.jpeg'

Не по теме:

Цитата Сообщение от cinema4d Посмотреть сообщение
можно к Вам обратится
неа..

0
PHP developer
 Аватар для masik49
259 / 157 / 26
Регистрация: 20.03.2013
Сообщений: 1,018
25.11.2013, 10:27
Цитата Сообщение от cinema4d Посмотреть сообщение
помогите добить тему ПЛЗ!)))
Попробуйте для начала передать просто путь к изображению!!! И посмотреть что получится!
Затем, уже пытайте передать значение через переменную.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$add_query = "INSERT INTO `images`(`image_id`, `content`) VALUES (null,'/var/www/data/img_1.jpg' ";
mysql_query($add_query) or die(mysql_error());
 
$sql = "SELECT image_id,content FROM images";
 
$query_img = mysql_query($sql) or die (mysql_error());
 
$assoc = mysql_fetch_assoc($query_img);
?>
<pre>
<?
print_r($assoc);
Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от KOPOJI Посмотреть сообщение
неа..
:D ухахах

1
0 / 0 / 2
Регистрация: 07.11.2013
Сообщений: 165
25.11.2013, 10:31  [ТС]
Цитата Сообщение от masik49 Посмотреть сообщение
Попробуйте для начала передать просто путь к изображению!!! И посмотреть что получится!
Затем, уже пытайте передать значение через переменную.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$add_query = "INSERT INTO `images`(`image_id`, `content`) VALUES (null,'/var/www/data/img_1.jpg' ";
mysql_query($add_query) or die(mysql_error());
 
$sql = "SELECT image_id,content FROM images";
 
$query_img = mysql_query($sql) or die (mysql_error());
 
$assoc = mysql_fetch_assoc($query_img);
?>
<pre>
<?
print_r($assoc);
Добавлено через 2 минуты

Не по теме:


:D ухахах

Спасибо за совет сейчас попробую но вот тема в том что в одной папке все работает а в другой выводит рванные листы там кода 3 строчки а вчем дело не пойму мож я что то ссылками путаю
0
PHP developer
 Аватар для masik49
259 / 157 / 26
Регистрация: 20.03.2013
Сообщений: 1,018
25.11.2013, 10:43
Цитата Сообщение от cinema4d Посмотреть сообщение
в одной папке все работает а в другой выводит рванные листы там кода 3 строчки а вчем дело не пойму мож я что то ссылками путаю
У Вас все папки на латиннице и все папки указаны без пробелов?
Ну вроде вот таких названий папок:

"data images" или "тут картинки"?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2013, 10:43
Помогаю со студенческими работами здесь

Как передать ссылку на переменную?
При создании объекта класса, в него передается переменная int, значение которого присваивается переменной i класса A. Как присвоить не...

Как передать ссылку из JS в HTML
Имею в JS переменную содержащую прямую ссылку на изображение, например : link=...

Как передать ссылку плееру?
На страницу подгружаются картинки с сылками на поток и swf плеер. В var stream = плеера можно вписать ссылку на поток, но он тогда только...

Передать форму как ссылку
Всем привет. Подскажите как можно передать форму, в которой на данный момент идет работа, в новый (мой) компонент как ссылку для работы с...

Как передать ссылку на List<T>?
Как передать ссылку на List&lt;T&gt;? Т.е. при создании объекта класса, в него я передаю лист. И вот, мне нужно так, чтобы этот класс работал...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru