После нажатия на div, ajax-запрос отправляется в PHP с одним параметром (id).Но вместо одной строки я получаю всю таблицу.
независимо от использования цикла while или размещения LIMIT для запроса, я всегда получаю все в таблице.
это jquery:
$('.fa-expand').click(function() {
var storyId = $(this)[0].id.split('_')[1];
var data = {singleStoryInfoWithId: storyId};
$.ajax({
url: '../modules/feed.php',
type: 'POST',
data: data,
success: function(response) {
$('.newsModal').append(response);
console.log(response);
}
});
});
это PHP:
if(isset($_POST['singleStoryInfoWithId'])) {
getStoryWitId($_POST['singleStoryInfoWithId']);
};
function getStoryWitId ($id) {
global $connectionFeed;
$query = "SELECT story_title, story_date, story_content, story_cover FROM story WHERE story_id={$id}";
$result = mysqli_query($connectionFeed, $query);
$row = mysqli_fetch_assoc($result);
$story_title = $row['story_title'];
$story_content = $row['story_content'];
echo "<h2>$story_title</h2>";
echo "<h2>$story_content</h2>";
}
Он отправляет запрошенный запрос, но в конце всей таблицы.
в моей базе данных у меня 5 историй(первый, второй, третий и т. д.), и когда я, например, нажимаю на третий, после отправки ajax-запроса, я получаю ответ от сервера: первый, второй, третий, четвертый, пятый, третий.Последний - единственный, который мне нужен.
Так что же я делаю совершенно неправильно?
заранее спасибо, ребята!