我想使用我创建的搜索引擎检索数据库中的数据。
它将搜索关键字从testseach.php传递给searchTitle.php。
这是我的测试seach.php的代码
>!DOCTYPE html>
<html>
<head><title></title>
</head>
<body>
<form action="searchTitle.php" method="GET" class="formright">
<input type="text" name="keywords" placeholder="Search">
<input type="submit" value="search">
</form>
</body>
</html>
这是我的searchtitle.php,它传递了来自testsearch的关键字。
<? php
require_once 'database_conn.php'
//collect search title
if(isset($_GET['keywords'])){
$searchq = $_GET['keywords'];
$searchq = preg_replace("#[^a-z]#i" , "", $searchq);
$query = mysql_query("SELECT eventTitle FROM te_events where eventTitle LIKE '%searchq%'") or die("could not search!");
$count = mysqli_num_rows($query);
if($count==0){
echo "<p>There was no search result!</p>\n";
}
else{
while ($row = mysql_fetch_assoc($query)){
$title = $row['eventTitle'];
$id = $row['eventID'];
echo "<p>$title</p>\n";
}
}
}
?>
然而,它显示此错误
没有搜索结果! \ n&#34 ;; } else {while($ row = mysql_fetch_assoc($ query)){$ title = $ row [&#39; eventTitle&#39;]; $ id = $行[&#39; EVENTID&#39;]; echo&#34; $标题
\ n&#34 ;; }&gt;
我非常确定我的数据库连接正常,我的代码中没有显示任何拼写错误。
谁能告诉我,我的问题是什么?
答案 0 :(得分:1)
有一些错误
1)$ query = mysql_query(“SELECT * FROM countries
”,$ connection)或死(“无法搜索!”);
在mysql_query中添加连接变量
请参阅php文档中的语法
2)你使用 $ count = mysqli_num_rows($ query); 来获取raw的数量,但你使用的是mysql_num_rows而不是mysqli_num_rows
或强>
请检查php版本以及与mysql或mysqli兼容的版本 请检查它,因为这可能会导致这种类型的问题
这个答案可能对你有帮助。