Cytat(calebos @ 14.08.2008, 09:17:22 )

Bardzo to komplikujecie napisz dokladnie co jest w tablicach i jak o to pytasz mysql'a.
Na 100% da sie to sprowadzic do zaptania mysql ktore zwroci 1 row z danymi ktore chcesz przyrownac do czegos.
Prosze dłuższy fragment kodu
// Wyświetlenie nagłówka strony
naglowek("Zarządzaj uprawnieniami dotyczącymi skryptu ".$_GET['nazwa_skrypt']);
include("naglowek.php");
include("menu.php");
echo "<div id=\"tresc\">\n";
// Pobranie z bazy danych wybranego skryptu
$zapytanie1 = mysqli_query($mysql, "SELECT id_uprawnienie, nazwa_skrypt, id_uzytkownikow
FROM redakcja_uprawnienia
WHERE nazwa_skrypt = \"".$_GET['nazwa_skrypt']."\"
LIMIT 1")
or die ('Zapytanie jest błędne!<br />'.mysqli_error($mysql));
while($rekord1 = mysqli_fetch_assoc($zapytanie1))
{
// Wyświetlenie formularza
echo "<form action=\"uprawnienia_zarzadzaj.php?nazwa_skrypt=".$_GET['nazwa_skrypt']."\" method=\"post\" />\n";
?>
<h2>Wybierz użytkowników</h2>
<table>
<?php
// Sprawdzenie czy wybrany skrypt ma już wybrane uprawnienia
if($rekord1['id_uzytkownikow'] != 0)
{
// Pobranie z bazy danych loginu i id wszystkich redaktorów
$zapytanie2 = mysqli_query($mysql, "SELECT id_uzytkownik, login, zarejestrowany
FROM uzytkownicy
WHERE zarejestrowany != \"Uzytkownik\" AND zarejestrowany != \"Zbanowany\"
ORDER BY login ASC")
or
die ('Zapytanie jest błędne!<br />'.mysqli_error
($mysql));// Pobranie liczby redaktorów
echo "<input type=\"hidden\" name=\"ile_redaktorow\" value=\"".mysqli_num_rows
($zapytanie2)."\" />\n";
// Rozdzielenie zmiennej $rekord1['id_uzytkownikow'] za pomocą funkcji explode()
$id_uzytkwnikow2 = explode(" , ", $rekord1['id_uzytkownikow']);
foreach($id_uzytkwnikow2 as $id)
{
// Wyświetlenie danych za pomocą pętli while
while($rekord2 = mysqli_fetch_assoc($zapytanie2))
{
// Sprawdzenie za pomocą funkcji strstr() czy dany użytkownik ma już uprawnienia
if($rekord2['id_uzytkownik'] == $id)
{
echo "<tr><td><input type=\"checkbox\" name=\"".$rekord2['id_uzytkownik']."\" value=\"".$rekord2['id_uzytkownik']."\" checked=\"checked\" /> ".$rekord2['login']." - ".$rekord2['zarejestrowany']."</td></tr>\n"; }
else
{
echo "<tr><td><input type=\"checkbox\" name=\"".$rekord2['id_uzytkownik']."\" value=\"".$rekord2['id_uzytkownik']."\" /> ".$rekord2['login']." - ".$rekord2['zarejestrowany']."</td></tr>\n"; }
}
}
}
else
{ // Jeśli nie to wyświetli się lista redaktorów
$zapytanie3 = mysqli_query($mysql, "SELECT id_uzytkownik, login, zarejestrowany
FROM uzytkownicy
WHERE zarejestrowany != \"Uzytkownik\" AND zarejestrowany != \"Zbanowany\"
ORDER BY login ASC")
or
die ('Zapytanie jest błędne!<br />'.mysqli_error
($mysql));
// Pobranie liczby redaktorów
echo "<input type=\"hidden\" name=\"ile_redaktorow\" value=\"".mysqli_num_rows
($zapytanie3)."\" />\n";
while($rekord3 = mysqli_fetch_assoc($zapytanie3))
{
echo "<tr><td><input type=\"checkbox\" name=\"".$rekord3['id_uzytkownik']."\" value=\"".$rekord3['id_uzytkownik']."\" /> ".$rekord3['login']." - ".$rekord3['zarejestrowany']."</td></tr>\n"; }
}
?>
<tr><th><input type="submit" name="czy" value="Dodaj" /></th><tr>
</table>
<?php
}
}
// Wyświetlenie stopki
include("stopka.php");
W tablicu po explodowaniu mam:
$id_uzytkwnikow2['0'] = "1"
$id_uzytkwnikow2['1'] = "6"