Witam!
Mam dziwny problem. Mianowicie po polach checkbox definiuję prawa użytkowników. Kod wygląda tak:
if(isset($_GET['manage']) && isset($_GET['admin']) && $_SESSION['admin'] !== NULL && htmlspecialchars($_GET['admin'] == 'panel') && htmlspecialchars($_GET['manage'] == 'users') && $userdata['user_level'] == 1
&& !(isset($_POST['delete'])) ) {
$sql = "SELECT * FROM `users` ORDER BY nick ASC";
or
die('Nie udało sie pobrac danych'); {
$idek = $row['id'];
$name = $row['nick'];
$email = $row['email'];
$user_onoff = $row['user_on'];
$session_time = $row['session_time'];
$admin = ($row['user_level'] == 1) ? 'checked="checked"' : '';
$newsman = ($row['user_newsman'] == 1) ? 'checked="checked' : '';
$user_status = '';
if ( $session_time > ($obecny_czas - board_config('session_time')) && $user_onoff == 1 )
{
$user_status = '<span style="color: green; font-weight: bold;">ONLINE</span>';
}
else
{
$user_status = '<span style="color: red; font-weight: bold;">OFFLINE</span>';
}
$tabela_userow .= '<tr align="center"><td><a href="loginek.php?admin=profile&id=' . $idek . '">' . $name . '</a></td><td>' . $email . '</td><td>' . $user_status . '</td><td><input type="checkbox" name="uid[]" value="' . $row['id'] . '"></td><td><input type="checkbox" ' . $admin . ' name="aid[]" value="' . $row['id'] . '"></td><td><input type="checkbox" ' . $newsman . ' name="wid[]" value="' . $row['id'] . '"></td></tr>';
}
$body = '<b>Witaj w panelu administracyjnym! Tutaj mozesz zarzadzac strona, oraz uzytkownikami!<br><a href="loginek.php"><b>STRONA GŁÓWNA</b></a> | <a href="loginek.php?admin=panel">PANEL - STRONA GLOWNA</a> | <a href="loginek.php?admin=panel&manage=website">USTAWIENIA STRONY</a> | <a href="loginek.php?admin=panel&manage=banned">BANLISTA</a><br><form action="loginek.php?admin=panel&manage=users" method="post"><table border="1"><tr><td><b>NICK</b></td><td><b>E-MAIL</b></td><td><b>STATUS</b></td><td>USUWANIE</td><td>ADMINISTRATOR</td><td>NEWSMAN</td></tr>' . $tabela_userow . '</table><input type="submit" name="delete" value="Zapisz"></form>';
}
else if(isset($_GET['manage']) && isset($_GET['admin']) && $_SESSION['admin'] !== NULL && htmlspecialchars($_GET['admin'] == 'panel') && htmlspecialchars($_GET['manage'] == 'users') && $userdata['user_level'] == 1
&& isset($_POST['delete']) ) {
if ( !empty($_POST['wid']) ) {
$del_idw = implode(',', $_POST['wid']); {
$sql = "UPDATE `users` SET user_newsman = 1 WHERE id IN ('".$del_idw."')";
or
die('Nie udało sie pobrac danych'); }
}
if ( !empty($_POST['aid']) ) {
$del_ida = implode(',', $_POST['aid']); {
$sql = "UPDATE `users` SET user_newsman = 1 WHERE id IN ('".$del_ida."')";
or
die('Nie udało sie pobrac danych'); }
}
if ( !empty($_POST['uid']) ) {
$del_ids = implode(',', $_POST['uid']); {
$sql = "DELETE FROM `users` WHERE id IN ('".$del_ids."')";
or
die('Nie udało sie pobrac danych'); $sql = "DELETE FROM `private_messages` WHERE from_userid IN ('".$del_ids."') OR to_userid IN ('".$del_ids."')";
or
die('Nie udało sie pobrac danych'); }
}
echo "Zmiany zostaly zapisane!"; }
A na screenie prezentuje się to tak:

Teraz jak zaznaczam prawa administratora użytkownikowi, który ich jeszcze nie ma, to w bazie tego nie aktualizuje, pomimo że zapytanie jest poprawne:

Jak wykonuję zapytanie w phpmyadmin tez nic sie nie dzieje. Natomiast jak zamienie ID miejscami, to podmienia te wartości. Co jest nie tak?