Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyświetlanie wartości jeśli wartość ma id
Forum PHP.pl > Forum > Przedszkole
shado
Siema

Pomorze mi ktoś jak zrobić takie coś;d

mam 2 tabela
firma
pracownicy

w tabeli firmy mamy:
nazwa firmy: Firma Kowalskiego
id_zalozyciela: 20

w tabeli pracownicy mamy:
imie_pracownika: Kowlaski
id_pracownika: 20


I kiedy podam w formularzu "Firma Kowalskiego " i kliknę " pokaż " (kod formularza mam )
Teraz jak zrobić aby w tabeli wyświetliło mi:
Nazwa firmy (to wiem jak )
Założyciel: - i jak tu zrobić aby nie wyświetlało mi ID tylko "Kowalski"


nospor
No to w normalnym zapytaniu, co pobierasz dane firmy musisz dopisac LEFT JOIN i dołączyc kolejne tabele ktore cie interesują
Turson
Brakuje tabeli założyciele, np. id_zalozyciela | imie | nazwisko
shado
Właśnie że to ma być bez tej tabeli, nospor dobrze podpowiedział ale czytam o tym i nie mogę sobie poradzić
Turson
W takim razie po czym identyfikujesz, kto jest założycielem? Jeżeli po tabeli pracownicy, to ciekawe jak rozróżniasz kto jest pracownikiem a kto założycielem
shado
Tabela"firmy"
Id_firmy
nazwa_firmy
id_zalozyciela

tabela "pracownicy"
id_pracownika
nazwisko_pracownika
id_firmy ( w której jest )

W jego firmie może pracować np 20 osób, ale chodzi o wyciągnięcie id_założyciela i wyświetlanie jako nazwisko_pracownika
Turson
  1. SELECT p.nazwisko_pracownika AS zalozyciel FROM firmy AS f LEFT JOIN pracownicy AS p ON f.id_zalozyciela = p.id_pracownika WHERE nazwa_firmy = 'z wyszukiwarki'

questionmark.gif
shado
  1. <?php
  2. require('dane.php');
  3. ?>
  4. <table border="1">
  5. <tr>
  6. <td>Założyciel:
  7. <td><b><center> 
  8. <?php $polaczenie = mysql_connect($host, $uzytkownik, $haslo) or die('Błąd podczas łączenia');
  9. mysql_select_db($nazwa_bazy,$polaczenie) or die('Błąd podczas łączenia');
  10. $zapytanie = "";
  11. $wynik = mysql_query($zapytanie); while ($row = mysql_fetch_array($wynik)) {echo "" . $row[""];} ?>  </b></td></center>
  12. </tr>
  13. </table>
  14. <table border="1" width="40%" bordercolorlight="#000000" cellspacing="0" cellpadding="0">
  15. <tr>
  16. <td><font size="2">Nazwa:</font></td>
  17. <td align="center"><input type="text" name="nazwa" size="20"</font></td>
  18. </tr>
  19. </table>
  20. <form method="get">
  21. <input type="submit" value="Pokaż konto">
  22. </form>


Co i jak bo ja nie mogę rozkminić ;d
Turson
Dostajesz gotowca i jeszcze nie potrafisz go wkleić, ehh...
Wklej do $zapytanie, choć chyba musisz pominąć warunek WHERE bo nie widzę, żebyś aktualnie miał przystosowany kod do szukania.
shado
Wklejam to zapytanie ale jak je wyświetlić;d
Turson
  1. <?php
  2. $zapytanie = 'SELECT f.nazwa_firmy, p.nazwisko_pracownika AS zalozyciel FROM firmy AS f LEFT JOIN pracownicy AS p ON f.id_zalozyciela = p.id_pracownika';
  3. $query = mysql_query($zapytanie);
  4. $row = mysql_fetch_assoc($query);
  5. ?>
  6. <pre><?php print_r($row);?></pre>

Może to coś rozjaśni
shado
Wyświetla mi w ten sposób:

Array
(
[nazwa] => Outworld
[zalozyciel] => Shado
)

Dlaczego nie wyświetla się tylko " Shado "
Turson
BO pobiera też nazwę firmy f.nazwa_firmy
shado
Ale mi chodzi żeby było tylko " Shado "

bez

[zalozyciel] => Shado
Turson
Zamiast bezmyślnie kopiować i wklejać mógłbyś sprawdzić w manualu co robi print_r i czym się różni od echo. Na kolejne takie pytania nie będę odpowiadał, bo nie wykazujesz chęci nauki i zrozumienia a tylko gotowca
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.