Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] upload plików - czy to zadziała
Forum PHP.pl > Forum > Przedszkole
john_doe
Witam,

czy można zrobić upload 2óch plików na raz ale bez konieczności używania tabeli? chodzi mi o coś takiego:

takie coś daje w forumularzu
  1. <?php
  2. print 'Mapa_1: <input type="file" name="map1" /><br />';
  3.    
  4.    print 'Mapa_2: <input type="file" name="map2" />';
  5. ?>


a potem
  1. <?php
  2. $tmp_name = $_FILES['map1']['tmp_name'];
  3.            $tmp_name1 = $_FILES['map2']['tmp_name'];
  4.            $name     = $_FILES['map1']['name'];
  5.            $name1     = $_FILES['map2']['name'];
  6.            
  7.                move_uploaded_file( $tmp_name, "files/$name" );    
  8.                move_uploaded_file( $tmp_name1, "files/$name" );
  9. ?>


z tego co widzę to pakuje mi na serwer tylko ten 1szy plik....
mike
Przenoszę z PHP na Przedszkole.
W linii 8 zapisujesz plik a w linii 9 go nadpisujesz.
john_doe
ok z uploadem dwóch plików sobie poradziłem. Teraz mam problem by te dwie nazwy zapisać do bazy do jednej tabeli w jednym zapytaniu. Gdy zrobie to ponownie w pętli for otrzymam dwa rekordy. Nie bardzo potrafie sobie poradzić żeby wpakować to w jeden rekord.

pozdro
mike
Pewnie wykonujesz zapytanie za kazdym obrotem pętli przy uploadzie (tak wynika z kodu, który pokazałes w innym wątku).
Zrób jedno zapytanie INSERT po pętli. W pętli tylko łącz mazwy w jedną zmienne.
john_doe
zobacz Mike, kombinuje w taki sposób:

  1. <?php
  2. foreach ( $_FILES['pictures']['name'] as $wart )
  3. {
  4.  
  5.        print $wart .'<br />';
  6.    
  7. }
  8.  
  9.  
  10. ///////////////////////////////////////////
  11.  
  12.  
  13. $setNames = mysql_query("SET NAMES 'utf8' ");
  14.  
  15. $insertRequest = "
  16.  
  17. INSERT INTO `requests`
  18. ( request_id, request_date, request_city, request_number, request_unemployment, request_stores, request_storesDesc, request_gallery, request_operator,
  19. request_komercFirm, request_map1, request_map2, request_kondignation, request_areaMeters, request_payment, request_additional, request_percent,
  20. request_textarea1, request_posiitve, request_negative, request_status, request_mailSended )
  21.  
  22. VALUES ('', '$date', '$_SESSION[Scity]', $_SESSION[Snumber], $_SESSION[Sunemployment], $_SESSION[Sstores], '$_SESSION[SstoresDesc]',
  23. '$_SESSION[Sgallery]', '$_SESSION[Soperator]', '$_SESSION[SkomercFirm]', '$_SESSION[Smap1]', '$_SESSION[Smap2]', '$_SESSION[Skondignation]',
  24. $_SESSION[SareaMeters], $_SESSION[Spayment], $_SESSION[Sadditional], $_SESSION[Spercent], '$_SESSION[Scompetition]', '$_SESSION[Spositive]',
  25. '$_SESSION[Snegative]', 0, $numberOfSended)
  26. ";
  27. ?>


w wyboldowane miejsca musze wpakować te nazwy plików. pod zmienna $wart mam te nazwy ale zacinam sie na insercie...

WIEM chyba zakosi to w ten sposób:

  1. <?php
  2. print $_FILES['pictures']['name'][0];
  3. print $_FILES['pictures']['name'][1];
  4. ?>

przypisze to do zmiennych i wstawie do INSERT`a i powinno być ok...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.