Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]select do tabeli z wielokrotnie przesłanymi zdjęciami
Forum PHP.pl > Forum > Przedszkole
ob1
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); }
SmokAnalog
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`)
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-2024 Invision Power Services, Inc.