Я работаю над сайтом блога на 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);
}