WitamMam problem z elementem odpowiedzialnym za obsługę tabeli, który ma za zadanie edycję i usuwanie rekordów, oto kod:
  1. <?php
  2. $zapytanie='select * from serwisy order by serwis_id';
  3. $wynik = mysql_query($zapytanie) 
  4. if(mysql_num_rows($wynik) > 0) { 
  5. while($r = mysql_fetch_assoc($wynik)) { 
  6. echo "<tr>"; 
  7. echo "<td>".$r['serwis_id']."</td>"; 
  8. echo "<td>".$r['nazwa']."</td>"; 
  9. echo "<td>".$r['inne']."</td>"; 
  10. echo "<td> 
  11. <form action=\"t_serwisy_edytuj.php\" method=\"post\">
  12. <input type=\"hidden\" name=\"serwis_id\" value=".$r['serwis_id']." />
  13. <input style=\"font-size: 9px\" type=\"submit\" name=\"submit\" value=\"EDYTUJ\" /><br />
  14. <form action=\"t_serwisy_usun.php\" method=\"post\">
  15. <input type=\"hidden\" name=\"serwis_id\" value=".$r['serwis_id']." />
  16. <input style=\"font-size: 9px\" type=\"submit\" name=\"submit\" value=\" USUŃ \" />
  17. </td>"; 
  18. echo "</tr>";
  19. ?>

a mianowicie serwis_id przekazuje do skryptu odpowiedzialnego za kasowanie rekordów nie wartość klucza lecz liczbę wierszy w tabeli, a tym samym skrypt będzie zawsze usuwał ostatni rekord, a nie wybrany przez usera. Jak to naprawic?


UPDATE!!


ehmmm, no nie mogłem się doczekać i sam sobie poradziłem z problemem, jak by kogoś interesowało to brakowało znacznika zamykajacego </form>, teraz ten fragment kodu działa gites smile.gif

Pozdrawiam, Mariusz