MySQL-запрос перестает работать на живом сервере (работает на локальном хосте) - PullRequest
0 голосов
/ 16 января 2019

Я работаю над сайтом блога на localhost. Я наконец-то готов перенести его на работающий сервер, но многие мои запросы перестали работать! Ниже приведен один пример запроса, который работал, но больше не работает должным образом. Я что-то упускаю? Заранее спасибо:)

public function search($query, $start, $limit)
{
    $stmt = $this->pdo->prepare("SELECT * FROM `articles` WHERE `status` = 1 AND LOWER(`title`) LIKE LOWER(:query) ORDER BY `id` DESC LIMIT :start, :limit");
    $stmt->bindParam(":query", $query, PDO::PARAM_STR);
    $stmt->bindParam(":start", $start, PDO::PARAM_INT);
    $stmt->bindParam(":limit", $limit, PDO::PARAM_INT);
    $stmt->execute();
    $articles = $stmt->fetchAll(PDO::FETCH_OBJ);
    $count = $stmt->rowCount();

    if($count > 0)
    {
        foreach($articles as $article)
        {
            $date = date('F jS, Y', strtotime($article->published));
            echo '<div class="article">
            <h2>'.$article->title.'</h2>
            <h4>'.$article->subtitle.', <span>'.$date.'</span></h4>
            <div class="imageWrapper">
                <img src="'.BASE_URL.$article->banner.'">
                <div class="articleHover">
                    <p>'.$this->shorten(strip_tags($article->content), 300).'...</p>
                </div>              
            </div>
            <div id="mobileDescription"><p>'.$this->shorten(strip_tags($article->content), 300).'...</p></div>
            <a href="article/'.$article->link.'">Read Article</a>
        </div>';
        }
    }
    else
    {
        echo "No Search Results...";
    }

}

Не выдается никаких ошибок, просто, кажется, возвращает счетчик 0 строк (проверено повторением $ count). В таблице есть данные, и все настроено правильно. Если вы просматриваете страницу по номеру https://nerbgamez.ca/blog, вы можете видеть, что статьи правильно отображаются на главной странице. Кажется, только проблема с поиском. Ниже я покажу функцию ajax, используемую для вызова этого запроса, возможно, это поможет.

Функция Ajax

index = 0;
app = 2;

...

$.ajax({
        url: 'https://nerbgamez.ca/blog/inc/ajaxFunctions.php',
        type: 'POST',
        data: {start:index, limit:app, index:3, query:$('#query').val()},
        success: function (res) {
            $('#searchResults').html(res);                  
        }
    });

ajaxFunctions.php

if($index == 3)
{
    $start = $_POST['start'];
    $limit = $_POST['limit'];
    $query = '%'.$_POST['query'].'%';

    $getFromA->search($query, $start, $limit);
}
...