'error', 'message' => 'Invalid feedback']); exit; } // Prepare and execute the query $stmt = $conn->prepare($sql); if ($stmt === false) { echo json_encode(['status' => 'error', 'message' => 'SQL Prepare Error: ' . $conn->error]); exit; } $stmt->bind_param("i", $news_id); if ($stmt->execute()) { // Fetch updated counts $stmt = $conn->prepare("SELECT yes_count, no_count FROM news_feedback WHERE news_id = ?"); $stmt->bind_param("i", $news_id); $stmt->execute(); $result = $stmt->get_result(); $counts = $result->fetch_assoc(); echo json_encode(['status' => 'success', 'counts' => $counts]); } else { echo json_encode(['status' => 'error', 'message' => 'SQL Execution Error: ' . $stmt->error]); } exit; } echo json_encode(['status' => 'error', 'message' => 'Invalid request']);