Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]select do tabeli z wielokrotnie przesłanymi zdjęciami
ob1
post 31.05.2018, 08:29:06
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

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


Witam. Mam tabelę w myslu, która zwiera: id, tytul, tekst, zdjecia, session.

Problem w tym, że pliki wrzucane są przez multiple, czyli można wrzucić kilkanaście jednocześnie, wybierając je z dysku. Insert jest w pętli for, więc za każdym razem gdy wrzucam zdjęcia nadpisuje się cały wiersz w tabeli, czyli identyczny tytul, identyczne teksty, zdjecia rozne i dana sesja z jednego wrzutu.


Zakładając, że mam 2 wrzucone galerie, są 2 sesje.

Wgląd do tabeli

Z każdej sesji muszę wyciągnąć po jednym zdjęciu. Jak to zrobić?

Pętla do dodawania wygląda tak:

  1. for($i=0; $i<count($_FILES["pliki"]["name"]); $i++)
  2. {
  3. $filetmp = $_FILES["pliki"]["tmp_name"][$i];
  4. $filename =time().'-'.$_FILES["pliki"]["name"][$i];
  5. $filepath = "../../pliki/zdjecia-kuchnie/".$filename;
  6. move_uploaded_file($filetmp,$filepath);
  7.  
  8. $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  9. if (!$dbc) {
  10. die('Nie można połączyć się z bazą danych: ' . mysql_error());
  11. }
  12. $pliki = $_FILES["pliki"]["name"][$i];
  13. $query = "INSERT INTO dodaj_zdjecia_kuchnia VALUES (0,'$tytul','$tekst','$filename', '$session')"
  14.  
  15. or die("Zapytanie do niepoprawne");
  16.  
  17. mysqli_query($dbc, $query);
  18.  
  19.  
  20. mysqli_close($dbc); }


Ten post edytował ob1 31.05.2018, 08:33:06
Go to the top of the page
+Quote Post
SmokAnalog
post 31.05.2018, 23:38:45
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Bez podzapytania się raczej nie obejdzie:

  1. SELECT *
  2. FROM `dodaj_zdjecia_kuchnia `
  3. WHERE `id` IN (SELECT MIN(`id`)
  4. FROM `dodaj_zdjecia_kuchnia`
  5. GROUP BY `session`)


Ten post edytował SmokAnalog 31.05.2018, 23:39:01
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 Wersja Lo-Fi Aktualny czas: 19.06.2025 - 21:59