Witam,

poszukuję w miarę prostego rozwiązania problemu:

1.Pobieram z bazy kilka rekordów, zaznaczam wybrane checkboxami i updatuję wszystkie wybrane na raz wprowadzając zmianę w wybranym polu rekordu,

2. to samo co powyżej ale zmieniam pewne dane w polach input i także updatuję wybrane rekordy ale wtedy dane updatowane są różne dla każdego rekordu,

w necie jest sporo różnych rozwiązań ale sa bardzo skomplikowane, proszę o pomoc.

pozdrawiam

witam ponownie, brak odzewu, szkoda,
znalazłem taki kod jak poniżej i po zastosowaniu do moich potrzeb działa ale połowicznie:
otóż aktualizuje mi rekordy , które zaznaczę ale tylko pola "rozlicz" , zmienam sobie wartosć na 0 lub 1 i ok, ale chciałbym jeszcze zmienic wartości pola "prow", pobieram wartosć z bazy i zmieniam ją ręcznie, zaznaczając checbox chcę tą nową zapisać do bazy lubzapisać kilka wybranych, zapisuje mi dla wszystkich , które wybrałem wartość zapisaną dla pierwszego rekordu.
Może ktoś pomoże?
  1. <?
  2. // Connect to server and select databse.
  3. require("vars.php");
  4.  
  5. include("config.php");
  6.  
  7. $sql="SELECT * FROM $t5 LIMIT 0,10";
  8. $result=mysql_query($sql);
  9.  
  10. $count=mysql_num_rows($result);
  11. ?>
  12.  
  13. <table width="400" border="0" cellspacing="1" cellpadding="0">
  14. <tr>
  15. <td><form name="form1" method="post" action="<?php echo $PHP_SELF?>">
  16. <table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
  17. <tr>
  18. <td bgcolor="#FFFFFF">&nbsp;</td>
  19. <td colspan="4" bgcolor="#FFFFFF"><strong>Rozliczenie</td>
  20. </tr>
  21. <tr>
  22. <td align="center" bgcolor="#FFFFFF">#</td>
  23. <td align="center" bgcolor="#FFFFFF"><strong>ID</strong></td>
  24. <td align="center" bgcolor="#FFFFFF"><strong>nr </strong></td>
  25. <td align="center" bgcolor="#FFFFFF"><strong>rozlicz</strong></td>
  26. <td align="center" bgcolor="#FFFFFF"><strong>Prow </strong></td>
  27. </tr>
  28.  
  29. <?php
  30. while($rows=mysql_fetch_array($result)){
  31. ?>
  32.  
  33. <tr>
  34. <td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
  35. <td bgcolor="#FFFFFF"><? echo $rows['id']; ?></td>
  36. <td bgcolor="#FFFFFF"><? echo $rows['nr']; ?></td>
  37. <td bgcolor="#FFFFFF"><? echo $rows['rozlicz']; ?></td>
  38. <td bgcolor="#FFFFFF"><INPUT name="prow[]" id="prow" value="<? echo $rows['prow']; ?>"></td>
  39. </tr>
  40.  
  41. <?php
  42. }
  43. ?>
  44.  
  45. <tr>
  46. <td colspan="5" align="center" bgcolor="#FFFFFF"><input name="update" type="submit" id="update" value="rozlicz"></td>
  47. </tr>
  48.  
  49. <tr>
  50. <td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="cofnij rozlicz"></td>
  51. </tr>
  52.  
  53. <?php
  54.  
  55. //Check if button active, start this
  56. if($update){
  57. for($i=0;$i<$count;$i++){
  58. $update_id = $checkbox[$i];
  59.  
  60. $sql = "UPDATE $t5 SET rozlicz = 1, prow = '$prow[$i]' WHERE id='$update_id'";
  61. $result = mysql_query($sql);
  62. }
  63.  
  64.  
  65. // if successful redirect to
  66. if($result){
  67. echo "<meta http-equiv=\"refresh\" content=\"1;URL=uploadtest1.php\">";
  68. }
  69.  
  70. }
  71.  
  72.  
  73.  
  74.  
  75. if($delete){
  76. for($i=0;$i<$count;$i++){
  77. $delete_id = $checkbox[$i];
  78. $sql2 = "UPDATE $t5 SET rozlicz = 0 WHERE id='$delete_id'";
  79. $result2 = mysql_query($sql2);
  80. }
  81.  
  82. // if successful redirect to
  83. if($result2){
  84. echo "<meta http-equiv=\"refresh\" content=\"1;URL=uploadtest1.php\">";
  85. }
  86. }
  87.  
  88.  
  89. ?>
  90.  
  91. </table>
  92. </form>
  93. </td>
  94. </tr>
  95. </table>