javascript — я пытаюсь создать живую панель поиска на своей веб-странице, но не могу заставить ее работать. Он просто не отображает никаких данных

Файл template.php содержит всю кодировку, связанную со скриптом.

<?php
include 'dbh.php';
?>
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->

<html>
<head>
<meta charset="UTF-8">
<title><?php echo $title; ?></title>
<link rel ='Stylesheet' type ='text/css' href ='Styles/StyleSheet.css'/>

</head>
<body>

<div id="banner">

</div>
<form action="">
<input type ="text" id="search">

</form>
<div id="result">

</div>
<div id="content_area">
<?php echo $content; ?>

</div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$('#search').keyup(function()
{
var search = $('#search').val();
if($.trim(search.length)==0)
{
$('#result').html('Please enter correct data');
}
else
{
$.ajax({
type:'POST',
url:'Search.php',
data:{'search':search},
success:function(data)
{
$('#result').html(data);
}
});
}
})
})</script>

</body>
</html>

Файл Search.php содержит код, связанный с запросом данных. В моей базе данных есть только одна таблица с именем CINFO и только один столбец с именем Title.

<?php
include 'dbh.php';
if(isset($_POST['search']))
{
$search = $_POST['search'];
$query = $db->prepare("SELECT * from CINFO where TITLE LIKE ?");
$query->execute(["%$search%"]);
$count = $query->rowCount();
if($count==0)
{
echo "Sorry No result found";
}
else
{

while($r = $query->fetch(PDO::FETCH_OBJ))
{
$name = $r->Title;
echo "$name";
}
}
}

?>

dbh.php имеет код, связанный с подключением базы данных

<?php
$server = "localhost";
$username = "root";
$password = "root";
$dbname = "ComicDB";
$conn = mysqli_connect($server, $username, $password,$dbname);
?>

Всякий раз, когда я ввожу какие-либо данные в поле поиска, все они не отображают никаких данных, но когда я нажимаю клавишу Backspace и удаляю введенные данные, отображается «Пожалуйста, введите правильные данные», что означает получение блока if в template.php. выполняется, но не блок else. Вот что я понял из кода. Не могу понять, что я сделал не так.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]