mysql — ограничивает доступ к кнопкам администратора в переполнении стека

У меня есть следующий код для некоторых кнопок, и я хочу, чтобы обычные пользователи просто могли нажимать кнопку «читать»

<?php
include 'database.php';
$pdo = Database::connect();
$sql = 'SELECT * FROM customers ORDER BY id DESC';
foreach ($pdo->query($sql) as $row) {
echo '<tr>';
echo '<td>'. $row['name'] . '</td>';
echo '<td>'. $row['email'] . '</td>';
echo '<td>'. $row['mobile'] . '</td>';

echo '<td>'. $row['user_type'] . '</td>';
echo '<td width=250>';
echo '<a class="btn" href="read.php?id='.$row['id'].'">Read</a>';
echo ' ';
echo '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Update</a>';
echo ' ';
echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Delete</a>';
echo '</td>';
echo '</tr>';
}
Database::disconnect();
?>

У меня есть 2 поля в БД MySQL (user_type (enum) и userRoleID (int))
Я пробовал некоторые коды, но я удаляю его, к сожалению, поэтому я хотел бы знать, может ли кто-нибудь дать мне пример того, что делать, чтобы ограничить обычные пользователи для доступа к этим кнопкам .. Пожалуйста, помогите, я работаю над этим около 1 / 2 недели, и я могу понять, как это сделать, даже после многих поисков .. Спасибо!

0

Решение

Просто оберните кнопку внутри if() утверждение в соответствии с ролью или типом пользователя


if($row['user_type'] == 'normal user') { ......}

Используйте условное выражение, например != или же == чтобы соответствовать вашим потребностям

0

Другие решения

Попробуй это

if($row['user_type']!="normaluser")
{
echo '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Update</a>';
echo ' ';
echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Delete</a>';
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector