Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

AJAX. Как вывести данные из бд php.

horosami Профи (604), на голосовании 7 лет назад
Есть база данных пхп.
В ней хранятся картинки.
У каждой картинки есть инфа.
Есть таблица, куда эти картинки выводятся в зависимости от выбранной категории.
Нужно при нажатии на картинку (которая уже вывелась в таблице) достать инфу с бд и вывести под таблицей.
Как это сделать при помощи Ajax?
Ниже представлен код вывода картинок из бд в таблицу.
works - название таблицы с картинками
pic(cама картинка), topic, direction, about - поля.
Голосование за лучший ответ
Imobilazer Искусственный Интеллект (222546) 7 лет назад
Обработчик нажатия на JS:

var id = $(this).attr("data-id"); (каждой картинке надо будет добавить атрибут)
$.ajax({
type: "POST",
url: "file.php",
datatype: "json",
data:
{
id: id
},
success: function (data)
{
$("#blok").innerHTML = data;
}

Сам обработчик:

$id = filter_input(0,"id");

... соединение с БД
$res = mysqli_query($link, "SELECT * FROM works WHERE id = ".$id." LIMIT 1");
(лучше был бы параметризированный запрос конечно)
$row = mysqli_fetch_assocc($res);
echo $row['topic']." ".$row['about'];

В общих чертах так, Вам еще нужно переработать разметку страницы и судя по всему БД, ибо я не вижу столбца к ключом
horosamiПрофи (604) 7 лет назад
спасибо большое) попробую.
столбец с ключом конечно есть) просто не писала его сюдя
horosamiПрофи (604) 7 лет назад
"каждой картинке надо будет добавить атрибут"
где я могу это прописать, если в html этих картинок есть. они только в бд у меня.
horosami Профи (604) в html этих картинок нет*
Похожие вопросы