Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]]Wybieranie kilku wartości z bazy danych
Star
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


Witam
Mam problem z wybraniem kilku wartości z bazy danych.Np mam stronę gdzie jest kilka firm i do każdej należą jakieś osoby.
Na jednej podstronie mam formularz gdzie się podaje nazwę firmy, np X, to przesyła do bazy danych ta nazwę i zapisuje w odpowiedniej kolumnie.
I na innej podstronie jest tabela która powinna pokazywać wszystkie osoby z tej firmy. Np jeśli wpisze X, Y to ma wyświetlić wszystkie osoby z tych dwóch firm, jeśli wpisze X, Y, Z to z tych trzech itd.
Na razie kod do wybierania wygląda tak:

  1. $query = "SELECT `nazwy` ".
  2. "FROM `{$_SESSION[db_prefix]}_users` ".
  3. "WHERE `imie` = '{$_SESSION[user_nick]}'";
  4. $result = mysql_fetch_array(mysql_query($query));
  5. $dane = "{$result['nazwy']}";
  6. $dane_osobowe = explode(",", $dane);


a do wybierania tak:
  1. $query = "SELECT `imie` ".
  2. "FROM `{$_SESSION[db_prefix]}_firmy` ".
  3. "WHERE `firma` = '$dane_osobowe[0]' ".
  4. "OR `firma` = '$dane_osobowe[1]'".
  5. "OR `firma` = '$dane_osobowe[2]'".


niby wszystko ok,ale jesli ktos nie jest przypisany do zadnej firmy to jego tez wyswietli.
W jaki sposob mogłbym zapętlić tą zmienną $dane_osobowe questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
robertpiaty
post
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

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


Najlepiej to by było zrobić JOIN i pobrać wszystko jednym zapytaniem.

Nie zauważyłem że tu robisz explode. Ehh szkoda że tutaj nie ma kluczy obcych i normalnych relacji - sprawa by była zdecydowanie łatwiejsza. Przyznaje że nie bardzo kumam tą strukturę bazy.


--------------------
Go to the top of the page
+Quote Post
Star
post
Post #3





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


no to nie miał by ktos jakiegos pomyslu ?
Go to the top of the page
+Quote Post
robertpiaty
post
Post #4





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

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


Alternatywą dla where or... or.... w mysql jest IN(), ale nie wiem czy to Ci w czymś pomoże


--------------------
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: 21.08.2025 - 19:17