Автор Тема: Работа с BLOB полями в MySQL  (Прочитано 9150 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Redjin

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« : 11 Июня 2002, 15:15:10 »
:insane: Помогите,плз...
При выдаче переменной, в которую записали значение из BLOB, текст выдаваемый до него превращает картинку в выдачу символов, а текст после - вообще не выдается!

Запись в таблицу:
if ($link_w=mysql_pconnect("my_localhost","my","my")) {
if (mysql_select_db("pl",$link_w)){
if ($url_file = fopen($path_f_b.$file_im.$path_f_e,\'rb\')){
$path_f_w="./images/promeg_im_news.gif";
$data = addslashes(fread(fopen($path_f_w,"rb"),filesize($path_f_w)));
$query="INSERT INTO news_podr VALUES (".$_number.",\'".$body_text."\',\'".$data."\')";
if (!mysql_query($query,$link_w)){
print "
Ошибка обработки запроса";
}
else print "
Невозможно выбрать БД";
mysql_close($link_w);
}

Чтение:
$link=@mysql_pconnect("my_localhost","my","my");
if ($link){
@mysql_select_db("pl",$link);
$query="SELECT * FROM news_podr WHERE number=".$number_news;
$result=@mysql_query($query);
$row=mysql_num_rows($result);
if ($row!=0){
$data = @MYSQL_RESULT($result,0, "image");
$body_= @MYSQL_RESULT($result,0, "body_podr");
print $body_;//не позволяет показывать файл как рисунок
echo $data;
//
print $body_;//не выдается
}
mysql_close($link);
}

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Работа с BLOB полями в MySQL
« Ответ #1 : 11 Июня 2002, 15:31:54 »

header
("Content-type: image/jpg");
$link=@mysql_pconnect("my_localhost","my","my"); 
if (
$link){ 
@
mysql_select_db("pl",$link); 
$query="SELECT * FROM news_podr WHERE number=".$number_news
$result=@mysql_query($query); 
$row=mysql_num_rows($result); 
if (
$row!=0){ 
$data = @MYSQL_RESULT($result,0"image"); 
$body_= @MYSQL_RESULT($result,0"body_podr"); 
print 
$body_;//не позволяет показывать файл как рисунок 
echo $data
// 
print $body_;//не выдается 

mysql_close($link); 
}
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Redjin

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« Ответ #2 : 11 Июня 2002, 18:22:26 »
Да нет, батенька...
Это не то...
:((((

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« Ответ #3 : 11 Июня 2002, 22:59:59 »
это то.
только не image/jpg, а image/jpeg
если там джипег, конечно.


Redjin
Ни Mysql, ни блоб, ни РНР тут не при чем.
ты вообще, знаешь, что такое HTML? Как там, например, картинки показываются?... Это намек.

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
Работа с BLOB полями в MySQL
« Ответ #4 : 12 Июня 2002, 10:25:39 »

if ($row!=0){ 
  
$data mysql_result($result,0"image"); 
  
$body_mysql_result($result,0"body_podr"); 
  print 
$body_;//не позволяет показывать файл как рисунок 
  
echo $data
   
// print $body_;//не выдается 

else {
   print \
'no result found 
\';
}

А так пробовал, может просто выборка не осуществляется. Да и подавлять ошибки - весьма не этично.

RomikChef
А ты никогда не обращал внимание, что тот-же IE  вполне без проблем отобразит картинку, если посланно ее содержимое, но перед этим нет ни каких хедеров и записей.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Redjin

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« Ответ #5 : 17 Июня 2002, 11:54:16 »
RomikChef

Ирония и сарказм - это конечно хорошо...
Но!!
Если ты "Завсегдатай" ,  тогда я не могу понять, что ты не сообразил в  чем суть вопроса...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Работа с BLOB полями в MySQL
« Ответ #6 : 17 Июня 2002, 12:11:07 »
Очень интересно,но это не моё сообщение....
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Redjin

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« Ответ #7 : 17 Июня 2002, 12:16:43 »
Что не твое ...  про заголовок?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« Ответ #8 : 17 Июня 2002, 17:00:03 »
Stek
Не замечал.
А какое это имеет отношение к вопросу?

Redjin
Завсегдатай - это не чин и не диплом.
Это очередная лишняя побрякушка, которыми этот форум набит выше ватерлинии. И уж никак не гарантия того, что тебя поймут и правильно ответят.

Тем не менее, вопрос я твой понял очень хорошо. Из него следует, что ты вообще не представляешь себе, что такое HTML.
Для тебя веб-страницы - это некая данность, примерно, как для ребенка хлеб растет на дереве. Откуда берутся, как устроены - ты не знаешь.
А это плохо.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« Ответ #9 : 17 Июня 2002, 17:03:29 »
Про документацию и про то, что в ней написано про mysql_result я вообще молчу! Куда там.
И про то, что в скрипте у тебя ледат по две копии текста и картинок - тоже

Оффлайн Redjin

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« Ответ #10 : 18 Июня 2002, 12:50:13 »
Ну куда уж мне тупому...
Действительно, если человек хочет разобраться и к тому-же только начал, то "обосрать" его определенно надо, а то как же! Куда уж нам!!

Оффлайн Redjin

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« Ответ #11 : 18 Июня 2002, 13:18:09 »
Цитировать
И про то, что в скрипте у тебя ледат по две копии текста и картинок - тоже

Вот мне интересно, если ты хорошо понял мой вопрос, то почему тебе не могло прийти в голову, что это сборный скрипт из разных файлов?...
А выдача текста... Неужели это не похоже на обыкновенную демонстрацию?
print $body_; /*равносильно*/  print "RomikChef";

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« Ответ #12 : 18 Июня 2002, 13:59:35 »
Заканчиваем ругань.
Redjin
А обязательно хранить картинки в базе?
Не проще ли хранить там ссыкли на них?
Или ты чего-то не дорассказал?
AS IS...

Оффлайн Redjin

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« Ответ #13 : 18 Июня 2002, 15:09:40 »
Это не ругань, а всплеск эмоций личностей, на умственный потенциал которых посмели навести тень сомнения :)

Вообще это было необходимо сократить время загрузки картинки. В результате эксперимента выяснилось, что через переменную загружать немного быстрее

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Работа с BLOB полями в MySQL
« Ответ #14 : 18 Июня 2002, 15:13:28 »
Цитировать
Вообще это было необходимо сократить время загрузки картинки

Ну. А если в базе хранится не файл а линк на него?
AS IS...

 

Sitemap 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