hi 所有我正在尝试创建一个php搜索页面,该页面将从 Mysql 数据库中提供一份书籍列表,然后当点击书名时,该书名将提供一份与它们关系表上的书籍列表。我略微挣扎着代码,希望有人能伸出援手
-这是我的搜索.php文件
<?php
$i=0;
$column_name = title ; // column to search by
$k =$_GET[ k ];
$terms = explode(" ",$k);
//connect before calling mysql_real_escape_string
mysql_connect("localhost","","");
mysql_select_db("test");
$query ="SELECT id,title,author
FROM books WHERE";
foreach ($terms as $each){
$i++;
$each = % . $each . % ; // add wildcard
$each = mysql_real_escape_string($each); // prevent sql injection
if($i==1)
$query .= " $column_name LIKE $each ";
else
$query .= " OR $column_name LIKE $each ";
}
echo QUERY: . $query;
$query = mysql_query($query) OR DIE(mysql_error());
//Code below is for using the relationships table assuming you have a column name id that
//references to the relationships table. Also, you should add a index on the column id.
$results = "";
while($row = mysql_fetch_array($query)) {
$results .= <li>
<a href="book-relationships.php?id= .$row[ relationshipid ]. "> .$row[ title ]. author: .$row[ author ]. </a>
</li> ;
}
$results = <ul> . $results . </ul> ;
echo $results;