Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem z wyświetleniem wszystkich użytkowników
Forum PHP.pl > Forum > Przedszkole
head
Problem polega na tym, że pomimo iz w tabeli znajdyje sie wiecej niż jeden pracownik, to i tak wyswietla mi tylko jedna osobe i jej harmonogram. Co moze być źle? Ratujcie proszę?
  1. <?php
  2. require_once ('./mysql_connect.php'); 
  3. ?>
  4.  
  5. <?php
  6. $query = mysql_query("SELECT IDpracownika FROM pracownicy WHERE IDpracownika > '0' ORDER BY IDpracownika ") or die(mysql_error());
  7. while($pracownicy = mysql_fetch_row($query))
  8. {
  9. $idp = $pracownicy[0];
  10.  
  11. $result=@mysql_query("SELECT Nazwisko,Imie,NazwaGrupy FROM pracownicy,grupy WHERE IDpracownika = 
    $idp AND grupy.IDgrupy=pracownicy.IDgrupy"
    );
  12.  
  13. $data = date("Y-m-d");
  14. $date_start = $data.' 08:00:00';
  15. $date_end = $data.' 08:30:00';
  16. $query = mysql_query(" SELECT * FROM zdarzenia WHERE IDpracownika = $idp AND(StartZdarzenia <= '$date_start') AND (KoniecZdarzenia >= '$date_end') ") or die(mysql_error());
  17.  
  18. ($row1=mysql_fetch_array($result)) AND $zdarzenie1=mysql_fetch_row($query);
  19.  
  20. echo '<TR><TD width="8%"><center>' . $row1['Nazwisko'] . '</TD>' . '<TD width="6%"><center>' . $row1['Imie'] . '</TD>' . '<TD width="7.5%"><center>' . $row1['NazwaGrupy'] . '</TD>';
  21.  
  22. if($zdarzenie1[1] != '')
  23. echo '<TD width="4.5%"><a href="8-830.php" title="Kliknij aby wyświetlić szczegóły"><center>TAK</a></TD>';
  24. else
  25. echo '<TD width="4.5%"><a href="8-830.php" title="Kliknij aby wyświetlić szczegóły"><center>NIE</a></TD>';
  26.  
  27. $data = date("Y-m-d");
  28. $date_start = $data.' 08:30:00';
  29. $date_end = $data.' 09:00:00';
  30. $query = mysql_query(" SELECT * FROM zdarzenia WHERE IDpracownika = $idp AND(StartZdarzenia <= '$date_start') AND (KoniecZdarzenia >= '$date_end') ") or die(mysql_error());
  31. $zdarzenie1 = mysql_fetch_row($query);
  32.  
  33. if($zdarzenie1[1] != '')
  34. echo '<TD width="4.5%"><a href="830-9.php" title="Kliknij aby wyświetlić szczegóły"><center>TAK</a></TD>';
  35. else
  36. echo '<TD width="4.5%"><a href="830-9.php" title="Kliknij aby wyświetlić szczegóły"><center>NIE</a></TD>';
  37.  
  38. $data = date("Y-m-d");
  39. $date_start = $data.' 09:00:00';
  40. $date_end = $data.' 09:30:00';
  41. $query = mysql_query(" SELECT * FROM zdarzenia WHERE IDpracownika = $idp AND(StartZdarzenia <= '$date_start') AND (KoniecZdarzenia >= '$date_end') ") or die(mysql_error());
  42. $zdarzenie1 = mysql_fetch_row($query);
  43. if($zdarzenie1[1] != '')
  44. echo '<TD width="4.5%"><a href="9-930.php" title="Kliknij aby wyświetlić szczegóły"><center>TAK</a></TD>';
  45. else
  46. echo '<TD width="4.5%"><a href="9-930.php" title="Kliknij aby wyświetlić szczegóły"><center>NIE</a></TD>';
  47.  
  48. $data = date("Y-m-d");
  49. $date_start = $data.' 09:30:00';
  50. $date_end = $data.' 10:00:00';
  51. $query = mysql_query(" SELECT * FROM zdarzenia WHERE IDpracownika = $idp AND(StartZdarzenia <= '$date_start') AND (KoniecZdarzenia >= '$date_end') ") or die(mysql_error());
  52. $zdarzenie1 = mysql_fetch_row($query);
  53. if($zdarzenie1[1] != '')
  54. echo '<TD width="5%"><a href="930-10.php" title="Kliknij aby wyświetlić szczegóły"><center>TAK</a></TD>';
  55. else
  56. echo '<TD width="5%"><a href="930-10.php" title="Kliknij aby wyświetlić szczegóły"><center>NIE</a></TD>';
  57.  
  58. /*
  59. musiałem go skrócić do wyświetlenia harmonogramu od 8 do 10:00, ale to nie przeszkadza w niczym
  60. */
  61. }
  62. ?>
  63. <?php
  64. include ('./stopka.html');
  65. ?>
nospor
1)
proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole


2) popraw pierwszy post o bbcode

3) pousuwaj z kodu full zbednego html, ktory tylko zaciemnia sprawe


Jak chcesz wyswietlac jakies dane z bazy, a rekordow jest wiecej to musisz uzyc petli. zajrzyj do manuala dla mysql_fetch_array() i zobacz w przykladzie jak wyglada petla
head
Walczę juz z tym kilka dzionków i jeśli zrobię, że wyświetla mi wszystkich pracowników to nie potrafię zrobić żeby wyswietlał mi ich harmonogram... Jest to wyświetlanie 2 zapytań jednocześnie:
  1. <?php
  2. $result=@mysql_query("SELECT Nazwisko,Imie,NazwaGrupy FROM pracownicy,grupy WHERE IDpracownika = 
    $idp AND grupy.IDgrupy=pracownicy.IDgrupy"
    );
  3.  
  4. $query = mysql_query(" SELECT * FROM zdarzenia WHERE IDpracownika = $idp AND(StartZdarzenia <= '$date_start') AND (KoniecZdarzenia >= '$date_end') ") or die(mysql_error());
  5. ?>

I właśnie połączenie ich powoduje konflikt z wyświetlaniem. sad.gif
Może ma ktoś jakis pomysł?
free
W drugiej lini masz brak apostrofów ' ' przy :
  1. WHERE IDpracownika = '$idp'
head
Dzięki Wielkie! Teraz działa zdecydowanie lepiej. Mam jeszcze jeden problem, ale o tym za moment.
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.