【发布时间】:2010-12-26 13:56:34
【问题描述】:
我做了如下搜索脚本,但是查询数据库时只能搜索一个表列:
$query = "select * from explore where site_name like '%".$searchterm."%'";
我想知道如何搜索整个表格(探索)。另外,我需要修复这行代码:
echo "$num_found. ".($row['site_name'])." <br />";
让我烦恼的最后一件事是,当我在不同的页面上按下提交按钮时,我总是显示消息“请输入搜索词”。即使我输入了什么?
感谢您的帮助,如果需要,这是整个脚本:
<?php
// Set variables from form.
$searchterm = $_POST['searchterm'];
trim ($searchterm);
// Check if search term was entered.
if (!$serachterm)
{
echo "Please enter a search term.";
}
// Add slashes to search term.
if (!get_magic_quotes_gpc())
{
$searchterm = addcslashes($searchterm);
}
// Connects to database.
@ $dbconn = new mysqli('localhost', 'root', 'root', 'ajax_demo');
if (mysqli_connect_errno())
{
echo "Could not connect to database. Please try again later.";
exit;
}
// Query the database.
$query = "select * from explore where site_name like '%".$searchterm."%'";
$result = $dbconn->query($query);
// Number of rows found.
$num_results = $result->num_rows;
echo "Found: ".$num_results."</p>";
// Loops through results.
for ($i=0; $i <$num_results; $i++)
{
$num_found = $i + 1;
$row = $result->fetch_assoc();
echo "$num_found. ".($row['site_name'])." <br />";
}
// Escape database.
$result->free();
$dbconn->close();
?>
【问题讨论】: