Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Przesyłanie plików i rekordów w jednym formularzu
adams1692
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 4.04.2013
Skąd: Uniejów

Ostrzeżenie: (0%)
-----


Witam,

Mam pewien problem otóż chciałbym przesłać na serwer plik obrazka i do bazy danych nazwę tego pliku natomiast w moim kodzie plik zostaje wysłany ale rekord do bazy danych nie zostaje wysłany oto kod:

  1. <?php
  2.  
  3.  
  4. if(isset($_POST['go'])){ // sprawdzamy czy kliknięto na przycisk do wysyłania formularza.
  5.  
  6.  
  7.  
  8. $zapytanie = "UPDATE zdjecie_tygodnia SET opis='".$_POST['opis']."', zdjecie='".$_POST['plik']."' WHERE id='1'";
  9. $wykonaj = dbquery($zapytanie); // dodajemy rekord do bazy
  10.  
  11. $uploaddir = 'images/zdjecietygodnia/'; // katalog gdzie ma zostać zapisany plik
  12. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name'])){
  13.  
  14. echo "<table cellpadding='0' width='100%' bgcolor='#d4d4d4'><tr><td><center><b>Plik zosał załadowany.</b></center></td></tr></table>";
  15. } else {
  16. echo "<table cellpadding='0' width='100%' bgcolor='#d4d4d4'><tr><td><center><b>Plik nie zosał załadowany.</b></center></td></tr></table>";
  17. }
  18.  
  19.  
  20. echo '<table cellpadding="0" width="100%" bgcolor="#d4d4d4"><tr><td><center><b>Zaktualizowano!</b></center></td></tr></table>'; // wyświetlamy komunikat o poprawnym dodaniu rekordu do bazy
  21.  
  22.  
  23. }
  24.  
  25. ?>
  26.  
  27. <?php
  28. $result = dbquery("SELECT opis FROM zdjecie_tygodnia WHERE id='1'");
  29. $data = mysql_fetch_assoc($result);
  30. ?>
  31.  
  32. <center><form name="zdjecie" enctype="multipart/form-data" method="POST" action="/viewpage.php?page_id=209">
  33.  
  34.  
  35. <strong>Zdjęcie:</strong><br />
  36.  
  37. <center>Wybierz zdjęcie z dysku<br><span class='small2'>(wymiary zdjęcia 800px x 600px</span><br>
  38. <input type="file" name="plik" size ="30" class="textbox">
  39. <br /><br />
  40.  
  41. <strong>Opis:</strong><br />
  42.  
  43. <textarea name="opis" class="textbox" cols="50" rows="5"><?php
  44. echo $data['opis'];
  45. ?></textarea>
  46. <br />
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. <input class="button" type="submit" name="go" value="Wyślij">
  55. </form></center>


Co jest źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
rad11
post
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


a sprawdzałeś co zawiera twoje zapytanie ?
Go to the top of the page
+Quote Post
adams1692
post
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 4.04.2013
Skąd: Uniejów

Ostrzeżenie: (0%)
-----


Sprawdzałem i jakbym widział co jest nie tak to bym nie pisał tutaj smile.gif

Rozwiązałem sam problem zamiast $_POST['plik'] dałem $_FILES['plik']['name']
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:28