我有一个包含大约 3000 本书的数据库,我希望能够按标题、主题或作者搜索我的数据库。我已经尽我所能尝试使用 php 和 mysql 编写脚本,但我仍然没有修正它。任何人都可以帮忙吗?下面是我使用脚本的程度.. 以及我的 mysql 数据库中的表示例
<?php
if (@$find == "")
// Otherwise we connect to our Database
mysql_connect("localhost", "root", "erhun") or die(mysql_error());
mysql_select_db("books") or die(mysql_error());
// We perform a bit of filtering
@$find = strtoupper($find);
@$find = strip_tags($find);
@$find = trim ($find);
@$search = strip_tags(stripslashes(mysql_real_escape_string(@$db, @$_POST["search"])));
//query the database
@$query = ("SELECT * FROM `project` WHERE (`author1` LIKE '%$search%' OR `main_title` `LIKE '%$search%' OR `subj1` LIKE '%$search%')");
//displaying the data
@$results=mysql_query(@$query) or die(mysql_error ());
if(mysql_num_rows(@$results) >= 1)
//here the table starts
echo "<table id='results'>";
while($row=mysql_fetch_array($results))
{
echo "<tr><td><img src='image1/".$row['image']."' height='100px' width='90px'></td><td valign='top'>
<b><a href='details.php?id=".$row['book_id']."'>".$row['main_title']."<br/>
By: ".$row['author1']."</a></b><br/>
<b>Call no:</b> ".$row['call_no']."<br/>
<b>Type:</b> ".$row['item_type']."<br/>
<b>Year:</b> ".$row['publdate']."</td></tr>";
}
echo "</table>";
?>
我的表包含这些不同的字段
全文
book_id image main_title author1 call_no item_type publdate publplace publshr item_home item_status subj1 subj2