uprawnienia użytkowników z poziomu panelu

0

Hej Mam stronę internetową która wygląda tak:

A baza do niej tak:

Kod php strony: uprawnienia.php

<?php
require_once "connect.php";
 
$polaczenie = new mysqli($host,$db_user,$db_password,$db_name);
 
if ($polaczenie->connect_errno!=0){
    echo "błąd serwera";
}       
$l = 1;

if ($sql =  $polaczenie->prepare("SELECT * FROM logowanie")) 
{ 
        $sql->execute();

        $sql->bind_result($id, $user, $pass, $email, $role);
		while ($sql->fetch() || $l<=1)
        { 
           if ($polaczenie->query("INSERT INTO logowanie ('role') VALUES ('admin')"))
           {
            echo "checked";
           }

                echo "<tr>
                        <td>$l</td>
                        <td>$user</td>
                        <td>$id</td>
                        <td><label><input type='checkbox' name='admin'/></label></a></td>
                        <td><label><input type='checkbox' name='user'/></label></a></td>
                   </tr>";
                   $l++;
        }

        $sql->close();
 }
else die( "Błąd w zapytaniu SQL! Sprawdź kod SQL w PhpMyAdmin." );

 $polaczenie->close();

?>

No i tak: W bazie kolumna role, jeżeli pisze admin to jest to uprawnienie dla adminów, jeżeli pisze user, to jest to uprawnienie dla użytkowników i potrzebuję stworzyć takie coś że jak kliknę chekboxa z kolumny administrator np. dla admina to w bazie mu wpisuje admin, a jeżeli klikne checkboxa z kolumny użytkownika np. dla qwerty to w bazie mi wpisuje user. Próbowałem w tym kodzie użyć tego insert into ale nic nie wychodzi. Pomożecie?

0

Jeżeli chcesz mieć interakcję z checkboxami w taki sposób, że zaznaczasz/odznaczasz któryś z nich i od razu dodaje Ci do bazy zmianę bez przeładowania strony, to musisz użyć ajaxa. (Nigdzie tutaj nie widzę buttona submit sugerującego zwykłą obsługę formularza z przeładowaniem strony)

1 użytkowników online, w tym zalogowanych: 0, gości: 1