 |
Coders' city Nasza pasja to programowanie!
|
| Zobacz poprzedni temat :: Zobacz następny temat |
| Autor |
Wiadomość |
Sumo
Dołączył: 25 Gru 2011 Posty: 4
|
Wysłany: Pią Sty 27, 2012 11:57 pm Temat postu: [MySQL] Zapisywanie zdjęć w bazie danych (BLOB) |
|
|
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:
| Kod: |  <?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" /><br />';
 echo '<input type="submit" name="wyslij" value="Dodaj zdjecie!" />';
 echo "</form>";
 ?>
|
plik add_base.php:
| Kod: |   <?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!");
  ?>
|
Niestety zapytanie sql nie wykonuje się. Próbowałem też wersję z
| Kod: |  $content = file_get_contents($_FILES['picture']['tmp_name']);
|
niestety z identycznym efektem. Gdy podstawiam zamiast $content jakiś ciąg znaków, zapytanie wykonuje się. |
|
| Powrót do góry |
|
 |
|
|
|
|
Możesz pisać nowe tematy Możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Możesz dodawać załączniki na tym forum Możesz pobierać pliki z tego forum
|
 Debug: strone wygenerowano w 0.09261 sekund, zapytan = 9
|