Rozwiazalem ten problem... dla zainteresowanych zamieszczam rozwiazanie... jesli ktos wie jak to zrobic lepiej, sprawniej i coby skrypt szybciej sie wykonywal, prosilbym o napisanie o tym winksmiley.jpg

Tak wiec plik admin.php przesyla sam do siebie za pomoca formularza dane... i chodzi o to zeby prawidlowo dane zostaly update'owane w bazie, i zeby najpierw update'owalo a po wszystkich aktualizacjach wpisow w bazie wyswietlilo jak tabela z bazy wyglada... wiec kod wyglada tak (a wlasciwie jego fragment):

  1. <form name=\"form1\" method=\"post\" action=\"admin.php\">
  2. <table border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"2\" class=\"style5\">
  3. <div align=center class=\"style5\">Panel Administracyjny</div>
  4. <tr>
  5. <td width=\"50\" class=\"tabela\"><div align=\"center\"><a href=\"index.php?go=admin&l=id\">ID</a></div></td>
  6. <td width=\"150\" class=\"tabela\"><div align=\"center\"><a href=\"index.php?go=admin&l=login\">Login</a></div></td>
  7. <td width=\"150\" class=\"tabela\"><div align=\"center\"><a href=\"index.php?go=admin&l=check_it\">Status</a></div></td>
  8. </tr>
  9. (...)
  10. <?
  11. $query = &#092;"SELECT * FROM `users`\";
  12.  
  13. $result = mysql_query ($query) or die (&#092;"Zapytanie zakończone niepowodzeniem\");
  14.  
  15. while($wiersz = mysql_fetch_array($result)){
  16. $log=$wiersz['login'];
  17. $update=$_POST[$log];
  18. if(($update!=NULL)&&($update!='')){
  19. mysql_query(&#092;"UPDATE `users` SET `check_it` = '\".$update.\"' WHERE CONCAT( `login` ) ='\".$wiersz['login'].\"' LIMIT 1\");
  20. }
  21. }
  22.  
  23. $query = &#092;"SELECT * FROM `users`\";
  24. $result = mysql_query ($query) or die (&#092;"Zapytanie zakończone niepowodzeniem\");
  25. //powyzsze dwie deklaracje zmiennych celowo powotorzone, inaczej nie dziala wyswie
  26. lenie tabeli uzytkownikow itp... moglby ktos mi powiedziec dlaczego poprzednie d
  27. klaracje nie wystarczy? :/
  28.  
  29. while($wiersz = mysql_fetch_array($result)){
  30.  
  31. ?><tr>
  32. <td class=\"tabela\"><div align=\"center\"><?php echo $wiersz[0]; ?></td>
  33. <td class=\"tabela\"><div align=\"center\"><?php echo $wiersz[1]; ?></td>
  34. <td class=\"tabela\"><div align=\"center\"><select name=<?php echo $wiersz['login'];?> class=\"text\">
  35. <?php
  36. if($wiersz['check_it']=='0'){
  37. ?>
  38. <option value=0 selected>Nieaktywny</option>
  39. <option value=1>Aktywny</option>
  40. <option value=2>Admin/Mod</option>
  41. <?php
  42. }
  43. if($wiersz['check_it']=='1'){
  44. ?>
  45. <option value=0>Nieaktywne</option>
  46. <option value=1 selected>Aktywne</option>
  47. <option value=2>Admin/Mod</option>
  48. <?php
  49. }
  50. if($wiersz['check_it']=='2'){
  51. ?>
  52. <option value=0>Nieaktywne</option>
  53. <option value=1>Aktywne</option>
  54. <option value=2 selected>Admin/Mod</option>
  55. <?php
  56. }
  57. }
  58. ?>
  59. </select></div></td>
  60. </tr>
  61. <?php
  62. mysql_close($link);
  63. ?>
  64. <tr>
  65. <td width=\"50\">&nbsp;</td>
  66. <td width=\"150\">&nbsp;</td>
  67. <td width=\"150\"><div align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Wyslij\" class=\"text\"></div></td>
  68. </tr>
  69. </table>
  70. </form>

===========================================
Witam...

W moim skrypcie istnieje panel administracyjny. Ma on za zadanie wyswietlic uzytkownikow z bazy danych i podac ich status w liscie rozwijanej (nieaktywny, aktywny, admin/mod). Z listy rozwijanej przy kazdym wyswietlonym uzytkowniku mozna wybrac inna pozycje (ustawic odpowiednie prawa dostepu itp w skrypcie), a po kliknieciu Wyslij prawa sa zapisywane w bazie danych. No i tak byc powinno, troche nocy przesiedzialem nad kombinowaniem i w koncu stwierdzilem ze nie mam pojecia jak to rozwiazac.

Oto skrawek kodu na wyswietlanie danych:
  1. <?php
  2. $query = &#092;"SELECT * FROM `users`\";
  3.  
  4. $result = mysql_query ($query) or die (&#092;"Zapytanie zakończone niepowodzeniem\");
  5.  
  6. while($wiersz = mysql_fetch_array($result)){
  7.     ?><tr>
  8.       <td class=\"tabela\"><div align=\"center\"><?php echo $wiersz[0]; ?></td>
  9.       <td class=\"tabela\"><div align=\"center\"><?php echo $wiersz[1]; ?></td>
  10.       <td class=\"tabela\"><div align=\"center\"><select name=\"name\" class=\"text\">
  11. <?php
  12. if($wiersz['check_it']=='0'){
  13. ?>
  14.         <option value=0 selected>Nieaktywny</option>
  15.         <option value=1>Aktywny</option>
  16.         <option value=2>Admin/Mod</option>
  17. <?php
  18. }
  19. if($wiersz['check_it']=='1'){
  20. ?>
  21.         <option value=0>Nieaktywne</option>
  22.         <option value=1 selected>Aktywne</option>
  23.         <option value=2>Admin/Mod</option>
  24. <?php
  25. }
  26. if($wiersz['check_it']=='2'){
  27. ?>
  28.         <option value=0>Nieaktywne</option>
  29.         <option value=1>Aktywne</option>
  30.         <option value=2 selected>Admin/Mod</option>
  31. <?php
  32.         }
  33. }
  34. ?>
  35.       </select></div></td>
  36.     </tr>

Czyli chodzi o to, zeby dla odpowiedniego uzytkownika (ktorego rozpozna na jakiejs blink.gif podstawie) przypisano wartosc 0-3 w kolumnie check_it w bazie.
Jak mialby ten skrypcik wygladac gdyby zmienne itp mialy byc przesylane do pliku np out.php ? jak by wygladala czesc pliku out.php odczytujaca i zapisujaca odpowiednio wartosci?

Dziekuje i pozdrawiam