Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Положить файл в базу
 
 автор: Shokan   (19.01.2007 в 12:30)   письмо автору
 
 

я до того место фото ложил в базу только путь до файла. и так извлекал его обратно.
как вообще ложит файл в переменную (например: $foto)
и его ложит в базу. там обычный insert используется???

   
 
 автор: dert   (19.01.2007 в 12:35)   письмо автору
 
   для: Shokan   (19.01.2007 в 12:30)
 

а ни как вы в базу картинку не положите, только название файла, а файл сам берется из директории

   
 
 автор: Trianon   (19.01.2007 в 12:45)   письмо автору
 
   для: dert   (19.01.2007 в 12:35)
 

>а ни как вы в базу картинку не положите, только название файла, а файл сам берется из директории

бред нести не надо, плиз.

to Shokan:
Да, обычный INSERT . Ну и как обычно, не забывать про mysql_escape_string() над вставляемыми в запрос значениями.

   
 
 автор: dert   (19.01.2007 в 12:48)   письмо автору
 
   для: Trianon   (19.01.2007 в 12:45)
 

нука напишите пример как Вы картинку в БД кладете?

   
 
 автор: Trianon   (19.01.2007 в 13:15)   письмо автору
 
   для: dert   (19.01.2007 в 12:48)
 

см (19.01.2007 в 13:14)

   
 
 автор: Shokan   (19.01.2007 в 13:02)   письмо автору
 
   для: Trianon   (19.01.2007 в 12:45)
 

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

insert into T (id,foto)
values (1,'$peremennaia')

   
 
 автор: Trianon   (19.01.2007 в 13:14)   письмо автору
 
   для: Shokan   (19.01.2007 в 13:02)
 


$image = file_get_contents('image.jpg');
$peremennaia = mysql_escape_string($image);
$sql = "INSERT INTO t (id, foto) VALUES (1, '$peremennaia')";
mysql_query($sql) or die mysql_error();

   
 
 автор: Shokan   (19.01.2007 в 14:52)   письмо автору
 
   для: Trianon   (19.01.2007 в 13:14)
 

то есть вот так...

$image_p = $_POST['foto'];
$image = file_get_contents($image_p); 
$peremennaia = mysql_escape_string($image); 
$sql = "INSERT INTO sotrudnik (fio, foto) VALUES ('$fio', '$peremennaia')"; 
mysql_query($sql) or die mysql_error(); 


выходить вот такая ошибка че бы это обозначало бы?
Parse error: parse error, unexpected T_STRING in C:\Server\project\www\help_desk\new_sotr.php on line 19

   
 
 автор: Shokan   (19.01.2007 в 16:20)   письмо автору
 
   для: Shokan   (19.01.2007 в 14:52)
 

кто небудь откликнитесь, пожалуйста !!!

   
 
 автор: Trianon   (19.01.2007 в 17:24)   письмо автору
 
   для: Shokan   (19.01.2007 в 14:52)
 

on line 19 означает на 19-й строке.
Как Вы думаете, в приведенном Вами фрагменте из 5 строк, её отсюда видно?
И как можно в таком случае откликнуться?

   
 
 автор: Shokan   (20.01.2007 в 09:46)   письмо автору
 
   для: Trianon   (19.01.2007 в 17:24)
 

19-строка поподает на строку 5 приведенном фрагменте

   
 
 автор: Trianon   (20.01.2007 в 15:24)   письмо автору
 
   для: Shokan   (20.01.2007 в 09:46)
 

Перепишите ее так:
mysql_query($sql) or die(mysql_error());

   
 
 автор: Shokan   (20.01.2007 в 16:07)   письмо автору
 
   для: Trianon   (20.01.2007 в 15:24)
 

положит то положил:-)
теперь как взять этот ресунок обратно?
то есть функция востонавливающий

file_get_contents

после select-а

   
 
 автор: Trianon   (21.01.2007 в 00:26)   письмо автору
 
   для: Shokan   (20.01.2007 в 16:07)
 

как обычное поле

$row = mysql_fetch_assoc($res);
$image = $row['foto'];

   
 
 автор: Shokan   (22.01.2007 в 07:03)   письмо автору
 
   для: Trianon   (21.01.2007 в 00:26)
 

я точно так же сделал, но вместе картинки выходит вот это:

2г{Щ Gћ_§Кв‘"–ЩІgњ„UPђЇ LвИЊэF4V>[џ#Б°П– x�с»
№l\цуёsx0е2]»1jцWцNрюNхЭаµЫпerШё7нзpжрaКd»vbХмЇмќбь>©±с‚\`ИsaKSIyДцH‘Љ9b–`Ј”a4‹YСо�оa–&›q )y{ТУнgі–°>жЗ•е.Ьн™Oе7v;З°P\IуLХdh¬t ЅG)…-± иС $ K#0)!‘І}_лy9}ЋЈЌ«Иy)ШЗ
бЈ„U(Ч <‡џ5ЫfЋXЅФ‘y№·]Dq-GQpH
9HЂЦч0`Ќ¬Л;2Wыниs$]«¤RDn†*:FiпђцнВу’.§"i™‰А4І&#65533;ѕ`яV: С§јуеB|wѓ,БЅЇ{&#65533;·P®”&ђlНЂ]‹
>jK%E`›'¤an™ЁЖЭ№6;@0ЂLажЏ2`…6DXыЬЕъдUыБ10±c5Јz Ожђ¬§3.G±“cщ…ъЫ„(9:«&БdЃ№ЬП;ё-a™(#j оз 98бЗЭ[™z@і–¦…cT•тњ53Сh-TE{&#65533;2Л{n;Ђ&2^$€`ђQ(d€G…Ыq О(Юр?GГ'жV~‘KM’еCaќЊёЬЂѕEЯMЭ„Gђ_C“iћзеЖъfХo»ЙГсНфЗ кd@L

   
 
 автор: Trianon   (22.01.2007 в 09:14)   письмо автору
 
   для: Shokan   (22.01.2007 в 07:03)
 

Вы не показали, как Вы эту картинку выводите.

   
 
 автор: Shokan   (22.01.2007 в 09:35)   письмо автору
 
   для: Trianon   (22.01.2007 в 09:14)
 

ну как обычно:


$sql = "SELECT *
      FROM  sotrudnik";
$q = mysql_query($sql);
      while ($row = mysql_fetch_assoc($q)) { 
             echo    $row['fio']; 
        echo $row['foto']."<br>"; 
}

ресунок лежит в базе с типом longblob

   
 
 автор: Trianon   (22.01.2007 в 09:38)   письмо автору
 
   для: Shokan   (22.01.2007 в 09:35)
 

Что-то я не понял... и фамилию и фотографию - всё в один документ?
Это как обычно?
И какого же типа будет этот документ? Текст? Картинка?

   
 
 автор: Shokan   (22.01.2007 в 10:07)   письмо автору
 
   для: Trianon   (22.01.2007 в 09:38)
 

нет, для этого я сделаю отдельную страницу где выводится вся информация о сотруднике
это по моему замыслу должен выглядить примерно так:

echo "<table align = center  width=90%>
<tr>
 <td>имя</td>
 <td width=70%>фотография</td>
<tr>";

$sql = "SELECT * 
      FROM  sotrudnik"; 
$q = mysql_query($sql); 
      while ($row = mysql_fetch_assoc($q)) {  
             echo    "<tr><td>".$row['fio']."</td>";  
             echo    "<td>".$row['foto']."</td></tr>";  <----------непонятная строка
}
echo "</table>";


вот. чото я не могу догнать как выводить это фото в таблице

   
 
 автор: Trianon   (22.01.2007 в 10:14)   письмо автору
 
   для: Shokan   (22.01.2007 в 10:07)
 

в таблице выводят не сами фото, а теги загрузки изображений. <img src="getphoto.php?id=123" />
Сами же изображения идут отдельными запросами, и выводятся отдельным скриптом.

   
 
 автор: Shokan   (22.01.2007 в 10:21)   письмо автору
 
   для: Trianon   (22.01.2007 в 10:14)
 

ну вот, с каким запросом я могу вывести это фото на html таблицу???

   
 
 автор: Trianon   (22.01.2007 в 10:28)   письмо автору
 
   для: Shokan   (22.01.2007 в 10:21)
 

Каким запросом достать из БД? Примерно таким:

$sql = "SELECT *  FROM  sotrudnik WHERE id = ".intval($_GET['id']);

   
 
 автор: Shokan   (20.01.2007 в 10:39)   письмо автору
 
   для: Trianon   (19.01.2007 в 17:24)
 

тип поле который лежит файл должен быть longblob???
правитьлно?

   
 
 автор: oiloil   (20.01.2007 в 12:35)   письмо автору
 
   для: Shokan   (20.01.2007 в 10:39)
 

Я так и не понял как положить файл в таблицу .... У меня стоит задача положить фото в таблицу на ряду с другими данными о пользователе . Как это сделать ???

   
 
 автор: Shokan   (20.01.2007 в 14:57)   письмо автору
 
   для: oiloil   (20.01.2007 в 12:35)
 

вот-вот!!! :-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования