Forum Webscript.Ru

Программирование => PHP => Тема начата: Redjin от 11 Июня 2002, 15:15:10

Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 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);
}
Название: Работа с BLOB полями в MySQL
Отправлено: AlieN от 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);
}
Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 11 Июня 2002, 18:22:26
Да нет, батенька...
Это не то...
:((((
Название: Работа с BLOB полями в MySQL
Отправлено: Меняздесьдавнонет от 11 Июня 2002, 22:59:59
это то.
только не image/jpg, а image/jpeg
если там джипег, конечно.


Redjin
Ни Mysql, ни блоб, ни РНР тут не при чем.
ты вообще, знаешь, что такое HTML? Как там, например, картинки показываются?... Это намек.
Название: Работа с BLOB полями в MySQL
Отправлено: Stek от 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  вполне без проблем отобразит картинку, если посланно ее содержимое, но перед этим нет ни каких хедеров и записей.
Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 17 Июня 2002, 11:54:16
RomikChef

Ирония и сарказм - это конечно хорошо...
Но!!
Если ты "Завсегдатай" ,  тогда я не могу понять, что ты не сообразил в  чем суть вопроса...
Название: Работа с BLOB полями в MySQL
Отправлено: AlieN от 17 Июня 2002, 12:11:07
Очень интересно,но это не моё сообщение....
Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 17 Июня 2002, 12:16:43
Что не твое ...  про заголовок?
Название: Работа с BLOB полями в MySQL
Отправлено: Меняздесьдавнонет от 17 Июня 2002, 17:00:03
Stek
Не замечал.
А какое это имеет отношение к вопросу?

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

Тем не менее, вопрос я твой понял очень хорошо. Из него следует, что ты вообще не представляешь себе, что такое HTML.
Для тебя веб-страницы - это некая данность, примерно, как для ребенка хлеб растет на дереве. Откуда берутся, как устроены - ты не знаешь.
А это плохо.
Название: Работа с BLOB полями в MySQL
Отправлено: Меняздесьдавнонет от 17 Июня 2002, 17:03:29
Про документацию и про то, что в ней написано про mysql_result я вообще молчу! Куда там.
И про то, что в скрипте у тебя ледат по две копии текста и картинок - тоже
Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 18 Июня 2002, 12:50:13
Ну куда уж мне тупому...
Действительно, если человек хочет разобраться и к тому-же только начал, то "обосрать" его определенно надо, а то как же! Куда уж нам!!
Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 18 Июня 2002, 13:18:09
Цитировать
И про то, что в скрипте у тебя ледат по две копии текста и картинок - тоже

Вот мне интересно, если ты хорошо понял мой вопрос, то почему тебе не могло прийти в голову, что это сборный скрипт из разных файлов?...
А выдача текста... Неужели это не похоже на обыкновенную демонстрацию?
print $body_; /*равносильно*/  print "RomikChef";
Название: Работа с BLOB полями в MySQL
Отправлено: ThE0ReTiC от 18 Июня 2002, 13:59:35
Заканчиваем ругань.
Redjin
А обязательно хранить картинки в базе?
Не проще ли хранить там ссыкли на них?
Или ты чего-то не дорассказал?
Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 18 Июня 2002, 15:09:40
Это не ругань, а всплеск эмоций личностей, на умственный потенциал которых посмели навести тень сомнения :)

Вообще это было необходимо сократить время загрузки картинки. В результате эксперимента выяснилось, что через переменную загружать немного быстрее
Название: Работа с BLOB полями в MySQL
Отправлено: ThE0ReTiC от 18 Июня 2002, 15:13:28
Цитировать
Вообще это было необходимо сократить время загрузки картинки

Ну. А если в базе хранится не файл а линк на него?
Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 18 Июня 2002, 15:23:57
Если чесно, то разница не существенная между этими двумя вариантами. У меня уже через линк и осуществляется.
Но самое большое преимущество у выдачи картинки через переменную то, что ее труднее было бы содрать
Название: Работа с BLOB полями в MySQL
Отправлено: ThE0ReTiC от 18 Июня 2002, 15:29:36
Почему труднее?
Save Picture As... никто не отменял :)
Как и Save Web-page Complete.
Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 18 Июня 2002, 15:34:48
Да! Но ты представь, что это должно происходить динамически, картинки каждый раз меняются. У человека палец отвалится столько на кнопки нажимать :)
Название: Работа с BLOB полями в MySQL
Отправлено: ThE0ReTiC от 18 Июня 2002, 15:37:13
Ну, кому надо, тот не устанет. В конце концов и этот процесс можно до известной стеени автоматизировать.
Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 18 Июня 2002, 15:41:41
Ну ладно, убедил. Биться головой об стенку больше не буду
Можно вопрос не по теме?
Как раскручивать сайты более- менее понятно, а для расскрутки форума необходимо что-то предпринимать?
Название: Работа с BLOB полями в MySQL
Отправлено: ThE0ReTiC от 18 Июня 2002, 15:44:19
Это к NAS\'у.
Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 18 Июня 2002, 15:45:59
А как-то к нему достучаться можно?
Название: Работа с BLOB полями в MySQL
Отправлено: ThE0ReTiC от 18 Июня 2002, 15:47:36
Поступи проще.
Создай новую тему в Веб технологиях.
Народ ответит.
Название: Работа с BLOB полями в MySQL
Отправлено: Redjin от 18 Июня 2002, 15:50:35
Спасибо