Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]Edycja - wyświetla tylko niektóre rekordy
Forum PHP.pl > Forum > Przedszkole
aga323
Witam. Chcę wyświetlić wszystkie uwagi z bazy, aby później je edytować. Jednak problem pojawia się przy wyświetlaniu danych z bazy - wyświetlają się niektóre rekordy a niektóre nie blinksmiley.gif Podaję moj kod:
eduwagi2.php
  1. <?
  2. include ("connect.php");
  3. //----------------------
  4. $user = $_GET['id'];
  5. echo '<form name="uwagi" action="eduwagi3.php" method="POST">';
  6. $result = mysql_query("SELECT * FROM `users` WHERE id=$user ");
  7.  
  8.  
  9. $wynik=mysql_fetch_array($result);
  10.  
  11. echo 'Uczeń: ';
  12.  
  13. echo $wynik['imie']. ' ';
  14.  
  15. echo $wynik['nazwisko'];
  16. echo '<br>';
  17. echo 'Edytuj pochwały i uwagi';
  18. echo '<br>'; 
  19. //-------------------------
  20. $oceny = mysql_query("SELECT * FROM `uwagi` WHERE id_user=$user");
  21. $ilosc = mysql_fetch_array($oceny);
  22. //-------------------------
  23. if($ilosc != 0)
  24.  {
  25.  
  26.  while($wiersz = mysql_fetch_array($oceny))
  27.  {
  28.  echo '<input type="hidden" name="id' .$cos. '" value="' .$wiersz['id']. '" />';
  29.  
  30.  echo "\n";
  31.  echo '<input type="text" name="oc' .$cos. '" value="' .$wiersz['data']. '" />';
  32.  echo '<br>';
  33.  echo '<textarea name="oc' .$cos. '" rows="5" cols="30">' .$wiersz['tresc']. '</textarea>';
  34.  echo "\n";
  35.  echo "\n";
  36.  echo "\n";
  37.  $cos++;
  38.  echo '<hr>';
  39.  }
  40.  }
  41.  
  42.  else
  43.  {
  44.  echo 'Brak pochwał i uwag.';
  45.  }
  46.  
  47. echo '<input type="hidden" name="id_" value="' .$user. '" />';
  48. echo '<input type="submit" name="submit" value="Wyślij" />';
  49. echo '</form>';
  50. ?>

Proszę o jakąś pomoc
kossa
Za mało szczegółów, co to znaczy że niektóre nie wyświetlają się, a niektóre tak. W zapytaniu masz warunek że mają sie wyświetlać tylko uwagi wybranego user'a:

  1. <?php
  2. $oceny = mysql_query("SELECT * FROM `uwagi` WHERE id_user=$user");
  3. ?>



Więc tylko wyświetlą się te uwagi które spełniają warunek id_user=$user


Łukasz
aga323
A więc powiem obrazowo jak to wygląda mniej więcej. Z listy uczniów wybierasz jednego, któremu chcesz edytować uwagi/pochwały. I po wybraniu wyświetla ci się stronka, gdzie w polach textarea są wypisane wszystkie te uwagi nad każdym textarea jest pole input z datą. I tu powinny wyświetlać się wszystkie uwagi porozdzielane liniami. Jednak sytuacja jet taka, że przykładowo uczeń ma 3 uwagi a wyświetla mu tylko 2. I nie wiem dlaczego tak się wyświetla...

Tabela ma pola id, id_user, data i tresc

Może błąd leży gdzieś w pętlach, bo w innym elemencie to za bardzo chyba nie ma gdzie... Jeszcze raz proszę o pomoc bo już nie wiem co by tu zrobić...
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.