Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Tworzenie linku
Forum PHP.pl > Forum > Przedszkole
pioch
Witam Serdecznie

Mam kolejny problem/pytanie.... ale zacznę od początku...

Mam taką tabele

  1. CREATE TABLE `pracownik` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `imie` varchar(75) NOT NULL DEFAULT '',
  4. `nazwisko` varchar(75) NOT NULL DEFAULT '',
  5. `miasto` varchar(75) NOT NULL DEFAULT '',
  6. `kraj` varchar(75) NOT NULL DEFAULT '',
  7. `kraj_godlo` varchar(75) NOT NULL DEFAULT '',
  8. `data_urodzenia` varchar(75) NOT NULL DEFAULT '',
  9. `miejsce_urodzenia` varchar(75) NOT NULL DEFAULT '',
  10. `foto` varchar(75) NOT NULL DEFAULT '',
  11. UNIQUE KEY `id` (`id`),
  12. KEY `id_2` (`id`,`imie`,`nazwisko`,`miasto`)
  13.  
  14. ) ;



Plik wykaz.php

  1. <?php
  2.  
  3. $connection = @mysql_connect($host, $user, $pass)
  4. or die('Brak połączenia z serwerem MySQL');
  5. $db = @mysql_select_db($baza, $connection)
  6. or die('Nie mogę połączyć się z bazą danych');
  7.  
  8.  
  9. $wynik = mysql_query("SELECT * FROM pracownik")
  10. or die('Błąd zapytania');
  11.  
  12.  
  13. if(mysql_num_rows($wynik) > 0) {
  14.  
  15. echo "<table cellpadding="2" border=1>";
  16. while($dane = mysql_fetch_assoc($wynik)) {
  17. echo "<tr>";
  18. echo "<td>".$dane['id']."</td>";
  19.  echo "<td>".$dane['imie']." ".$dane['nazwisko']."</td>";
  20. echo "<td>".$dane['miasto']."</td>";
  21.  echo "</tr>";
  22. }
  23. echo "</table>";
  24. }
  25.  
  26. ?>


oraz dane.php

  1. <?php
  2.  
  3. $connection = @mysql_connect($host, $user, $pass)
  4. or die('Brak połączenia z serwerem MySQL');
  5. $db = @mysql_select_db($baza, $connection)
  6. or die('Nie mogę połączyć się z bazą danych');
  7.  
  8.  
  9. $wynik = mysql_query("SELECT * FROM pracownik")
  10. or die('Błąd zapytania');
  11.  
  12.  
  13. if(mysql_num_rows($wynik) > 0) {
  14.  
  15. echo "<table cellpadding="2" border=1>";
  16. while($sedz = mysql_fetch_assoc($wynik)) {
  17. echo "<tr>";
  18. echo "<td>".$sedz['id']."</td>";
  19. echo "<td>".$sedz['imie']."</td>";
  20. echo "<td>".$sedz['nazwisko']."</td>";
  21. echo "<td>".$sedz['kraj']."</td>";
  22. echo "<td><img src="obrazki/".$sedz['kraj_godlo'].""></td>";
  23. echo "<td>".$sedz['data_urodzenia']."</td>";
  24. echo "<td>".$sedz['miejsce_urodzenia']."</td>";
  25. echo "<td><img src="obrazki/".$sedz['foto'].""></td>";
  26.  
  27. echo "</tr>";
  28. }
  29. echo "</table>";
  30. }
  31.  
  32. ?>



I teraz właściwa treść , pytanie....

Chciałbym uzyskać następujący efekt.....
W pliku wykaz.php wyświetlam wszystkich pracowników, plik dane.php to szczegółowe dane...
Chciałbym aby w tej liście po kliknięciu w imię i nazwisko ( razem ) otwierały się szczegółowe dane o danej osobie... Czy to się zrobić tak aby ten link się tworzył automatycznie, czyli do każdego nazwiska i imienia ?

Proszę o pomoc
wipo
@wykaz.php

if(mysql_num_rows($wynik) > 0) {

echo "<table cellpadding=\"2\" border=1>";
while($dane = mysql_fetch_assoc($wynik)) {
echo "<tr>";
echo "<td><a href=\"dane.php?id=".$dane['id']."\">".$dane['id']."</a></td>";
echo "<td>".$dane['imie']." ".$dane['nazwisko']."</td>";
echo "<td>".$dane['miasto']."</td>";
echo "</tr>";
}
echo "</table>";
}

@dane.php

$wynik = mysql_query("SELECT * FROM pracownik WHERE id=".$_GET['id'])
or die('Błąd zapytania');
?>
pioch
Dzięki za zainteresowanie smile.gif)

Wszystko ładnie pięknie ale napotkałem kolejny problem

Już wyjaśniam smile.gif

Jeśli tworze zapytanie do kilku tabeli jednocześnie i w każdej tabeli jest " id "

Więc tak :

TABLE pracownik pola id , imie, nazwisko , kraj, kraj_godlo, data_urodzenia, miejsce_urodzenia, foto oraz
TABLE grupy pola id, nazwa_grupy, pracownikid

  1. <?php
  2. $query = '
  3.  
  4. SELECT
  5.  
  6. g.id, g.nazwa_grupy, p.id , p.imie, p.nazwisko, p.kraj, p.kraj_godlo, p.data_uro
    dzenia, p.miejsce_urodzenia, p.foto
  7.  
  8. FROM
  9.  
  10. pracownik as p, grupy as g
  11.  
  12. WHERE
  13.  
  14.  '.(!empty($_GET['id']) ? ('g.id='.((int)$_GET['id']).' AND ') : '') .'
  15.  
  16. ORDER BY
  17.  
  18. g.id 
  19.  
  20. ';
  21.  
  22. $result = mysql_query($query);
  23. or die('Błąd zapytania');
  24.  
  25.  echo "<table cellpadding="2" border=1>";
  26. while($dane = mysql_fetch_assoc($wynik)) {
  27.  
  28.  echo "<tr>";
  29. echo "<td> ".$dane['nazwa_grupy']." </td>";
  30. echo "<td><a href="dane.php?id=".$dane['id']."">".$dane['imie']." ".$dane['nazwisko']."</a></td>";
  31. echo "</tr>";
  32. }
  33. echo "</table>";
  34. }
  35. ?>


w takim wypadku nie działa.....
ponieważ zczytuje id z g.id ?

Może mi ktoś wyjaśni jak to poprawić i zasade tworzenia bardziej zawansowanych zapytań gdzie nieraz trzeba korzystać z kilku tabel ...

Sposób WIPO działa w 100% , ale tylko na jednej tabeli...
czy można łaczyć zapytania w taki sposób jak napisałe , czy istnieje sposób połaczenia osobno kilku zapytać questionmark.gif
wipo
a zrób takie cudo w zapytaniu do bazy tam gedzie masz id
select p.id, g.id as id2,............itd
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.