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

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):
<form name=\"form1\" method=\"post\" action=\"admin.php\">
<table border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"2\" class=\"style5\">
<div align=center class=\"style5\">Panel Administracyjny</div>
<tr>
<td width=\"50\" class=\"tabela\"><div align=\"center\"><a href=\"index.php?go=admin&l=id\">ID</a></div></td>
<td width=\"150\" class=\"tabela\"><div align=\"center\"><a href=\"index.php?go=admin&l=login\">Login</a></div></td>
<td width=\"150\" class=\"tabela\"><div align=\"center\"><a href=\"index.php?go=admin&l=check_it\">Status</a></div></td>
</tr>
(...)
<?
$query = \"SELECT * FROM `users`\";
$result = mysql_query ($query) or
die (\"Zapytanie zakończone niepowodzeniem\");
$log=$wiersz['login'];
$update=$_POST[$log];
if(($update!=NULL)&&($update!='')){
mysql_query(\"UPDATE `users` SET `check_it` = '\".$update.\"' WHERE CONCAT( `login` ) ='\".$wiersz['login'].\"' LIMIT 1\"); }
}
$query = \"SELECT * FROM `users`\";
$result = mysql_query ($query) or
die (\"Zapytanie zakończone niepowodzeniem\"); //powyzsze dwie deklaracje zmiennych celowo powotorzone, inaczej nie dziala wyswie
lenie tabeli uzytkownikow itp... moglby ktos mi powiedziec dlaczego poprzednie d
klaracje nie wystarczy? :/
?><tr>
<td class=\"tabela\"><div align=\"center\">
<?php echo $wiersz[0
]; ?></td>
<td class=\"tabela\"><div align=\"center\">
<?php echo $wiersz[1
]; ?></td>
<td class=\"tabela\"><div align=\"center\"><select name=
<?php echo $wiersz['login'];?> class=\"text\">
<?php
if($wiersz['check_it']=='0'){
?>
<option value=0 selected>Nieaktywny</option>
<option value=1>Aktywny</option>
<option value=2>Admin/Mod</option>
<?php
}
if($wiersz['check_it']=='1'){
?>
<option value=0>Nieaktywne</option>
<option value=1 selected>Aktywne</option>
<option value=2>Admin/Mod</option>
<?php
}
if($wiersz['check_it']=='2'){
?>
<option value=0>Nieaktywne</option>
<option value=1>Aktywne</option>
<option value=2 selected>Admin/Mod</option>
<?php
}
}
?>
</select></div></td>
</tr>
<?php
?>
<tr>
<td width=\"50\"> </td>
<td width=\"150\"> </td>
<td width=\"150\"><div align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Wyslij\" class=\"text\"></div></td>
</tr>
</table>
</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:
<?php
$query = \"SELECT * FROM `users`\";
$result = mysql_query ($query) or
die (\"Zapytanie zakończone niepowodzeniem\");
?><tr>
<td class=\"tabela\"><div align=\"center\">
<?php echo $wiersz[0
]; ?></td>
<td class=\"tabela\"><div align=\"center\">
<?php echo $wiersz[1
]; ?></td>
<td class=\"tabela\"><div align=\"center\"><select name=\"name\" class=\"text\">
<?php
if($wiersz['check_it']=='0'){
?>
<option value=0 selected>Nieaktywny</option>
<option value=1>Aktywny</option>
<option value=2>Admin/Mod</option>
<?php
}
if($wiersz['check_it']=='1'){
?>
<option value=0>Nieaktywne</option>
<option value=1 selected>Aktywne</option>
<option value=2>Admin/Mod</option>
<?php
}
if($wiersz['check_it']=='2'){
?>
<option value=0>Nieaktywne</option>
<option value=1>Aktywne</option>
<option value=2 selected>Admin/Mod</option>
<?php
}
}
?>
</select></div></td>
</tr>
Czyli chodzi o to, zeby dla odpowiedniego uzytkownika (ktorego rozpozna na jakiejs

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
Ten post edytował Bibas 20.03.2005, 18:47:07