Witam wszystkich. Otóż pisze skrypt i główkuję właśnie jak by tu połączyć funkcje dodawania, edytowania i usuwania danych za tzn "jednym zamachem", czyli poprzez 1 formularz. Może przedstawię moje pliki.
oceny(sem).php
  1. <?php
  2. echo '<table border="1"><tr><td>Przedmioty</td><td>Semestr 1</td><td>Semestr 2</td></tr>';
  3. //wpisanie zmiennej id_p czyli id przedmiotu jako jeden
  4. $id_p = 1;
  5. //Deklaruje zmienną coś
  6. $cos=1;
  7. //wykonuje pętle tyle razy, ile jest przedmiotow
  8. while($row = mysql_fetch_assoc($przedmioty))
  9. {
  10. //Znak nowej lini, aby wprowadzić porządek w kodzie html
  11. echo "n";
  12. echo '<tr>';
  13. echo '<td>';
  14. //wpisuje nazwe przedmiotu
  15. echo $row['Nazwa'];
  16. echo '</td>';
  17. //Znak nowej lini, aby wprowadzić porządek w kodzie html
  18. echo "n";
  19. echo '<td>';
  20. //----------------------------------
  21. //wykonuje zapytanie o oceny ucznia
  22. //----------------------------------
  23. //pobież wszystko z tabeli oceny gdzie id ucznia (id_user) równe jest $user czyli id z paska adresu
  24. //i id przedmiotu (id_przedmiot) równe jest $id_p
  25. $oceny = mysql_query("SELECT * FROM `semestr` WHERE id_user=$user AND id_przedmiot=$id_p AND seme
    str = 1"
    );
  26. $ilosc = mysql_num_rows($oceny);
  27. //---------------------------------
  28. //jeśli ocen jest więcej niż 0 to je wyświetla
  29.  if($ilosc >= 0)
  30.  {
  31.  //powtóż tak wile razy jak wiele jest ocen z danego przedmiotu.
  32.  while($wiersz = mysql_fetch_assoc($oceny))
  33.  {
  34.  echo '<input type="hidden" name="id' .$cos. '" value="' .$wiersz['id']. '" />';
  35.  //Znak nowej lini, aby wprowadzić porządek w kodzie html
  36.  echo "n";
  37.  echo '<input type="text" name="oc' .$cos. '" SIZE="1" value="' .$wiersz['ocena']. '" />';
  38.  //Znak nowej lini, aby wprowadzić porządek w kodzie html
  39.  echo "n";
  40.  echo "n";
  41.  echo "n";
  42.  $cos++;
  43.  }
  44.  }
  45.  //jeśli niema ocen to wyświetla stosowny napis.
  46.  else
  47.  {
  48.  echo 'Brak ocen.';
  49.  }
  50.  
  51.  
  52.  echo '</td>';
  53.  $oceny = mysql_query("SELECT * FROM `semestr` WHERE id_user=$user AND id_przedmiot=$id_p AND seme
    str = 1"
    );
  54.  $ilosc = mysql_num_rows($oceny);
  55. //jeśli ocen jest więcej niż 0 to je wyświetla
  56.  if($ilosc >= 0)
  57.  {
  58.  //powtóż tak wile razy jak wiele jest ocen z danego przedmiotu.
  59.  while($wiersz = mysql_fetch_assoc($oceny))
  60.  {
  61.  echo '<input type="hidden" name="id' .$cos. '" value="' .$wiersz['id']. '" />';
  62.  //Znak nowej lini, aby wprowadzić porządek w kodzie html
  63.  echo "n";
  64.  echo '<input type="text" name="oc' .$cos. '" SIZE="1" value="' .$wiersz['ocena']. '" />';
  65.  //Znak nowej lini, aby wprowadzić porządek w kodzie html
  66.  echo "n";
  67.  echo "n";
  68.  echo "n";
  69.  $cos++;
  70.  }
  71.  }
  72.  //jeśli niema ocen to wyświetla stosowny napis.
  73.  else
  74.  {
  75.  echo 'Brak ocen.';
  76.  }
  77.  
  78.  
  79. echo '</td>';
  80.  
  81.  
  82. echo '</tr>';
  83. //Znak nowej lini, aby wprowadzić porządek w kodzie html
  84. echo "n";
  85. $id_p++;
  86. }
  87. //zamyka tabele
  88. echo '</table>';
  89. //wyswietla przycisk
  90. echo '<input type="submit" value="wyslij" />';
  91. //zamyka formularz
  92. echo '</form>';
  93. ?>

up2(sem).php
  1. <?php
  2. $ilosc = count($_POST);
  3. $powtorzen = $ilosc /2;
  4. //--------------------
  5.  
  6. //-------------------------
  7. //  Zapytanie
  8. //-------------------------
  9. $query = "SELECT id FROM users";
  10. $result = mysql_query ($query);
  11. //-------------------------
  12. for ($i=$powtorzen; $i>=1; $i--)
  13. {
  14. $oc_ ='oc'.$i;
  15. $id_ ='id'.$i;
  16.  if(!empty($_POST[$oc_])){
  17. //-------------------------
  18. //  Zapytanie
  19. //-------------------------
  20. $query = "UPDATE `semestr` SET ocena=$_POST[$oc_] WHERE id=$_POST[$id_]";
  21. $result = mysql_query ($query);
  22. //-------------------------
  23.  }
  24. else{
  25. $query = "DELETE FROM `semestr` WHERE id=$_POST[$id_]";
  26. $result = mysql_query ($query);
  27.  
  28. if(!$result){
  29.  
  30. }
  31. }
  32.  
  33. }
  34. header( 'Location: ses.php?co=lista(sem)' );
  35. ?>

lista(sem).php
  1. <?php
  2. $klasa = $_GET['klasa'];
  3. $query = "SELECT * FROM `users` WHERE klasa = '$klasa' AND ranga ='0'";
  4. $result = mysql_query ($query);
  5. //-------------------------
  6. echo '<div id="osoby">';
  7. while($uczen = mysql_fetch_assoc($result))
  8. {
  9.  
  10. echo '<a href="ses.php?co=oceny(sem)&id=' .$uczen['id']. '&klasa=' .$uczen['klasa']. '">' .$uczen['imie']. ' ' .$uczen['nazwisko']. '</a>';
  11.  
  12. }
  13. echo '</div>';
  14. ?>

Wiem, że w kodzie jest kilka innych drobniejszych błędów, ale nie o nie mi w tej chwili chodzi..
Proszę o pomoc w wykombinowaniu by połączyć te wszystkie funkcje.