А разве id не принято делать уникальным и автоназначаемым? Можно же выводить и его и обращаться по уникальному идентификатору. Вообще нужно выводить уникальное значение по которому, в последующем, можно обратиться к базе данных.
Можно сделать в виде формы:
if(isset($_SESSION['steamid'])) {
$stmt = $pdo->prepare('SELECT * FROM St***');
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_LAZY))
{
echo '<form method ="post">';
echo '<input hidden="hidden" type="text" name="dataid" value='.$row['Steam_id'].'>';
echo '<input class="btn btn-default" type="submit" name="clickfornotice" value='.$row['Nickname'].'>';
echo '</form>';
}
}
При клике на кнопку, отправляете данные скрытого поля и на стороне сервера принимаете, и делаете свои дела.
UPD
Ещё могу предложить вариант сделать кнопку через с собственным атрибутом data- в который помещается Steam_id. При клике, js вылавливает значение атрибута и аяксом отправляет на сервер, где вы с ним уже работаете. Это позволит уменьшить саму разметку, но увеличит код js.