Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Czy da się wyciągnąć w jednym zapytaniu i jednym while dane z 2 tabel bez ich powiązania ?
Elber
post
Post #1





Grupa: Zarejestrowani
Postów: 381
Pomógł: 12
Dołączył: 9.07.2007

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


Witam, czy da się wyciągnąć w jednym zapytaniu i jednym while dane z 2 tabel bez ich powiązania ?

Czyli, mam tabele klienci i w niej pola typu id, nazwa itp i pole rabat_id

oraz mam tabele rabat gdzie jest rabat_id i name

(przy czym rabatów jest kilka, ale klient ma przypisany tylko jeden)

i chciałbym wyświetlić te dane z możliwością zmiany rabatu, czyli muszą być wszystkie rzeczy z tabeli klienci, ma pokazać który rabat ma klient, oraz obok tego wszystkie rabaty z tabeli rabat np. tak:

Nazwa
E-mail
dane...

Rabat:
<select>
<option>Aktualny rabat(czyli ten co klient ma w tabeli)</option>
<option>kolejny rabat</option>
<option>kolejny rabat itd</option>
<option>itd</option>
</select>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pianta_d
post
Post #2





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Ok, źle Cię zrozumiałem.
Kiedyś potrzebowałem czegoś podobnego
Poradziłem tak

  1. <select name="ksiazka_nr">
  2. <option value="0">Brak danych</option>
  3. <?
  4. $sql = "SELECT * FROM `ksiazki`";
  5. $result = mysql_query($sql);
  6. while ($row = mysql_fetch_assoc($result))
  7. {
  8. if($row[id_ksiazka] == $nr_ks)
  9. {
  10. $zaznacz='selected';
  11. }
  12. else
  13. {
  14. $zaznacz='';
  15. }
  16. echo '<option value="'.$row[id_ksiazka].'"'.$zaznacz.'>'.$row[nazwa_ksiazka].'</option>';
  17. }
  18. ?>
  19. </select>


Tylko, że robiłem to w edycji rekordu a nie na listingu (o ile dobrze rozumiem Twojego 1 posta)
$nr_ks to zmienna do której przypisywałem aktualny numer książki (u Ciebie aktualny id rabatu w tabeli klienci).

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 18:01