PHP

вывод данных из базы данных по нажатию кнопки

Ребята, где же разум делся???

На каждый блок свой обработчик события? Вы чего?
1) Кнопкам нужны идентификаторы, совпадающие с идентификаторами записей. - да
2) Событие нажатия вешается на контейнер, а не на кнопку, типа
div class="buttons-container"
button id="lesson-1" Урок 1 /button
button id="lesson-1" Урок 2 /button
...
/div
script
$('#buttons-container').on('click', 'button', function() {
...
}
/script

3) Идентификатор можно получить из идентификатора нажатой кнопки, типа var id = $(this).attr('id').replace(/lesson-(\d+)/, '$1');
4) Этот ID и пойдёт в атрибуты post-запроса, кстати, есть метод $.load ещё, кажется для вас его писали...
5) На стороне сервера - PDO - Ура! Многие здесь и этого не знают, но пользоваться не умеем ) Сразу sql-инъекция случилась. Нужно параметрами запроса пользоваться, типа "... WHERE id = :id", а в параметрах, соответственно, array(':id' => $id, ..).

Про смотрение в сторону ajax - вообще гениально, просто разбудили человека внезапно, он и брякнул чего-то...
Cергей Борисович
242
Лучший ответ
если без перезагрузки страницы то смотрите в сторону ajax
DV
David Villa
66 671
Сначала в html переименовать первую кнопку в loadpage1, вторую в loadpage2 ...десятую в loadpage10
Потом в js
$('#loadpage1').click(function(){
id=1;
$.post('./load.php', {id:id}, function (data) {
$('#content').html(data);
});
});
...
$('#loadpage2').click(function(){
id=2;
$.post('./load.php', {id:id}, function (data) {
$('#content').html(data);
});
});
и в php
$id=$_GET['id']
$stmt = $pdo->prepare('SELECT * FROM ar WHERE id='$id'');

Проще сделать поле, в которое вводится ид и одну кнопку вместо 10
Я производил получение рут прав через программы Zykuroot и Rootkhp.