Редактировать пользователей в базе данных с помощью sql - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь создать таблицу всех учетных записей пользователей, а затем рядом с каждым пользователем есть кнопки для удаления или изменения уровня учетной записи пользователя (администратора или не администратора).Какой лучший способ пойти по этому поводу?

Вот мой код:

<?php
$query = mysql_query("SELECT  user_name,user_id,user_email,user_level
                    FROM users
                    ORDER BY user_name ASC");

echo '<table class="table table-hover">
      <thead class="thead-default">
      <tr>
        <th>Username</th>
        <th>User ID</th>
        <th>Email</th>
        <th>Level</th>
        <th>Options</th>
       </tr>
       </thead>';

while($row = mysql_fetch_array($query)){

  echo '<tbody>
         <tr>
           <td class="col-3">' .$row['user_name'].'</td>
           <td class="col-3">' .$row['user_id'].'</td>
           <td class="col-3">' .$row['user_email'].'</td>
           <td class="col-3">' .$row['user_level'].'</td>  
           <td class="col-3"><a class="btn btn-success" href="#" data-toggle="tooltip" title="Edit"><span class="glyphicon glyphicon-pencil"></span></a>
            <a class="btn btn-success" href="#" data-toggle="tooltip" title="Promote"><span class="glyphicon glyphicon-arrow-up"></span></a>
            <a class="btn btn-danger" href="#"><span class="glyphicon glyphicon-arrow-down" data-toggle="tooltip" title="Demote"></span></a>
            <a class="btn btn-danger" href="delete.php" data-toggle="tooltip" title="Delete"><span class="glyphicon glyphicon-trash"></span></a>
           </td> 
          </tr>
          </tbody>';
       }
   echo '</table>'; ?>

Любая помощь будет оценена:)

Редактировать: Администратор / обычный пользовательустанавливается через user_level, где 0 - обычный пользователь, а 1 - admin

edit 2: добавлен код

    <?php
include 'connect.php';
include 'header.php';

mysql_query("UPDATE users SET user_level='1' WHERE user_id='".$_GET['user_id']."'");
die("User promoted to admin.");

include 'footer.php';
?>

Если вам не повезет, попытается добавить операторы if для обратной связи по базе данных ifизменения строки

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Это пример кода, потому что в ваших вопросах нет деталей, поэтому я делюсь своим кодом.

<table>
<tr>
<th>User Email </th>
<th>Date & Time </th>
<th>Complain Number</th>
<th>Complain Type</th>
<th>Description</th>
<th>Status</th>

</tr>
<?php 
$ccount =1;

$email= $_SESSION["email"];
$query = mysqli_query($con,"Select * from new_complain where new_email = 
'$email'");
while($rows = $query->fetch_assoc())
{
 ?>
<tr>

<input type="hidden" name="<?php echo 'sstd' . $ccount ; ?>" value="<?php 
echo $rows['complain_type']; ?>" placeholder="Student Name" />
<td><?php echo $_SESSION["email"]; ?></td>
<td><?php echo $rows['complain_date']; ?></td>
<td><?php echo $rows['new_id']; ?></td>
<td><?php echo $rows['complain_type']; ?></td>
<td><?php echo $rows['new_complain']; ?></td>
<td><?php echo $rows['comlain_status']; ?></td>

 </tr>

<?php 
  $ccount++;
   } ?>
</table>
0 голосов
/ 04 июня 2018

Без полных подробностей это будет примерно так:

 <a class="btn btn-success" href="promote.php?id='.$row['user_id'].'" data-toggle="tooltip" title="Promote"><span class="glyphicon glyphicon-arrow-up"></span></a>
 <a class="btn btn-danger" href="demote.php?id='.$row['user_id'].'"><span class="glyphicon glyphicon-arrow-down" data-toggle="tooltip" title="Demote"></span></a>

Тогда вам нужно promote.php в том же каталоге, что и этот файл, который будет выглядеть так:

<?php
mysql_query("UPDATE users SET user_level='1' WHERE user_id='".$_GET['user_id']."'");
die("User promoted to admin user.");

А demote.php вот так:

<?php
mysql_query("UPDATE users SET user_level='0' WHERE user_id='".$_GET['user_id']."'");
die("User demoted to standard user.");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...