Zapisywanie zdjęć w bazie danych (BLOB)

0

Witam!
Chciałbym umieścić zdjęcia w bazie danych MySQL, w polu typu BLOB.
Pomijając rozważania na temat wydajności i sensowności takiego rozwiązania, a także niekompletności skryptu pod kątem bezpieczeństwa etc, chciałbym chociażby na próbę odpalić takie rozwiązanie.
Niestety za nic w świecie mi się to nie udaje.
Byłbym Wam bardzo wdzięczny za jakąś sugestię na czym może polegać błąd, albo chociaż jak go znaleźć.

plik add_form.php:
[code]<?php echo '<form action="add_base.php" method="post" enctype="multipart/form-data">'; echo '<input type="hidden" name="MAX_FILE_SIZE" value="65000" />'; echo '<input type="file" name="picture" />
'; echo '<input type="submit" name="wyslij" value="Dodaj zdjecie!" />'; echo "</form>"; ?>[/code]

plik add_base.php:
[code]<?php //połączenie z bazą danych //====fragment w którym spodziewam się błędu==== $tmpName = $_FILES['picture']['tmp_name']; $fp = fopen($tmpName, 'r'); $content = fread($fp, filesize($tmpName)); $content = addslashes($content); fclose($fp); //========================================== mysql_query(" INSERT INTO `test`.`pictures` ( `user_id` , `picture` ) VALUES ( '3', '$content' );") or die("Błąd w zapytaniu!"); ?>[/code]

Niestety zapytanie sql nie wykonuje się.
Próbowałem też wersję z
[code]$content = file_get_contents($_FILES['picture']['tmp_name']);[/code]
niestety z identycznym efektem. Gdy podstawiam zamiast $content jakiś ciąg znaków, zapytanie wykonuje się.[/code]

0

To jest dział Bazy danych, a nie PHP. Wtf?

0

Nie wiedziałem, czy błąd wynika z tego co piszę w PHP, czy z jakiejś pomyłki dotyczącej np. błędnego mniemania o działaniu pola BLOB, albo czy może np nie jest tak, że wrzucanie plików do BLOB wymaga jakiegoś specjalnego rodzaju zapytania. I dlatego wydawało mi się, że to podchodzi pod bazy danych.

0

Kolego drogi BLOB to skrót od Binary Large OBject. Czyli możesz tam wrzucić dowolny ciąg zer i jedynek, to jedyny wymóg bazy. Teraz Ty jako programista musisz dostarczyć w zapytaniu taki ciąg zer i jedynek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1