Я использую php в качестве серверной части, и после развертывания моего веб-сайта на внешнем сервере работает отлично, но проблема в том, что он не извлекает и не отправляет данные в базу данных и показывает ошибку
Код: Выделить всё
const fetchData = async () => {
try {
let endpoint = `/api/guest/category?categoryName=${categoryName}&`;
if (searchQuery) {
endpoint += `search=${searchQuery}&page=${currentPage}`;
} else {
endpoint += `page=${currentPage}`;
}
Код: Выделить всё
if ($_SERVER['REQUEST_METHOD'] === 'GET' && $request_uri === '/api/guest/category') {
$categoryName = convertCategoryName($_GET['categoryName']) ?? '';
// $categoryName = isset($_GET['categoryName']) ? test_input($_GET['categoryName']) : '';
if(empty($categoryName)) {
echo json_encode(array("message" => "Category name is required."));
exit;
}
// Pagination
$limit = 15;
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$offset = ($page - 1) * $limit;
$searchTerm = isset($_GET['search']) ? test_input($_GET['search']) : '';
// Count total rows
$countQuery = "SELECT COUNT(*) AS total FROM $categoryName";
if (!empty($searchTerm)) {
$countQuery .= ' WHERE venueName LIKE ? OR location LIKE ? OR dealIn LIKE ?';
}
$statement = $conn->prepare($countQuery);
if ($statement) {
if (!empty($searchTerm)) {
$searchPattern = "%$searchTerm%";
$statement->bind_param("sss", $searchPattern, $searchPattern, $searchPattern);
}
$statement->execute();
$result = $statement->get_result();
if ($result) {
$row = $result->fetch_assoc();
$totalrows = $row['total'];
}
}
// Fetch Data
$query = "SELECT ID,logoImage, venueName, dealIn, location,venueID FROM $categoryName";
if (!empty($searchTerm)) {
$query .= ' WHERE venueName LIKE ? OR Location LIKE ? OR DealIn LIKE ?';
}
$query .= " LIMIT ? OFFSET ?";
$statement = $conn->prepare($query);
if ($statement) {
if (!empty($searchTerm)) {
$searchPattern = "%$searchTerm%";
$statement->bind_param("sssii", $searchPattern, $searchPattern, $searchPattern, $limit, $offset);
} else {
$statement->bind_param("ii", $limit, $offset);
}
$statement->execute();
$result = $statement->get_result();
if ($result->num_rows > 0) {
$VenueData = array();
while ($row = $result->fetch_assoc()) {
$VenueData[] = $row;
}
$response = array(
"status" => 200,
"totalRows" => $totalrows,
"page" => $page,
"VenueData" => $VenueData
);
header('content-type:application/json');
http_response_code(200);
echo json_encode($response);
} else{ $response = array(
"status" => 404, // Not Found status code
"message" => "No Data found."
);
header('Content-Type: application/json');
http_response_code(404); // Set HTTP status code to 404 (Not Found)
echo json_encode($response);}
}
}

и я понятия не имею, как решить эту проблему.
Я хочу, чтобы данные извлекались из базы данных и получали мгновенный ответ. Я получаю эту ошибку. Чтобы запустить это, вам нужно включить JavaScript. app.
Я использую общий веб-хостинг, поэтому на общем веб-хостинге можно запускать React с серверной частью PHP
Подробнее здесь: https://stackoverflow.com/questions/783 ... -on-server
Мобильная версия