Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][PDO] SELECT z kilku tabel na podstawie zmiennej
Forum PHP.pl > Forum > Przedszkole
trapczyk
Witam.
Potrzebuję wybrać dane z kilku tabel na podstawie kolumny 'service_name'.

Mam tabele:

background, counts, type, how, resolution

TABLE BACKGROUND:


TABLE COUNTS:



TABLE TYPE:


TABLE HOW:


TABLE RESOLUTION:


Skrypt wygląda następująco:

Wrzucam tutaj, bo jak wrzuciłem skrypt do bbcode, to się forum rozjeżdżało

W wyniku dostaję tablicę, która ma [8639]! pozycji, wszystko się duplikuje. output
Moi drodzy, co ja w tym zapytaniu namąciłem, że dostaję takie kwiatki?
Próbowałem aliasów, ale wynik bym taki sam.

#edit
W linii piątej nie ma komentarza.
Pyton_000
A po co to rozwaliłeś to na tyle tabel? Bez sensu. Scal to wszsystko w 1 tabelę a problem zniknie.
trapczyk
Ponieważ formularz przekazuje dane jako tablica.

Zrobiłem to w sposób taki
  1. foreach($background as $index1 => $backgroundItem) {
  2. try {
  3. $sth = $this->dbh->prepare("INSERT IGNORE INTO background (id, service_name, background, background_price) VALUES ('', ?, ?, ?)");
  4. $sth->bindParam(1, $service_name, PDO::PARAM_STR);
  5. $sth->bindParam(2, $backgroundItem, PDO::PARAM_STR);
  6. $sth->bindParam(3, $background_price[$index1], PDO::PARAM_INT);
  7. $sth->execute();
  8. } catch (PDOException $e) {
  9. echo $e->getMessage;
  10. }
  11. }

I tak analogicznie dla każdej tabeli. Zapewne jest to toporne rozwiązanie, da się to zrobić lepiej?
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.