求助:数据库查询没反应

求助:数据库查询没反应

按书做了个数据库查询,搜索页search.html的代码如下:
<html>
<head>
<title>Book-O-Rama Catalog Search</title>
</head>

<body>
<h1>Book-O-Rama Catalog Search</h1>

<form action="results.php" method="post">
  Choose Search Type:<br />
  <select name="searchtype">
   <option value="author">Author</option>
   <option value="title">Title</option>
   <option value="isbn">ISBN</option>
  </select>
  <br />
  Enter Search Tern:<br />
  <input type="text" name="searchtern">
  <br />
  <input type="submit" value="Search">
</form>

</body>
</html>

程序清单results.php如下:
<html>
<head>
<title>Book-O-Rama Search Results</title>
</head>
<body>
<h1>Book-O-Rama Search Results</h1>
<?php
//create short variable name
$searchtype=$_POST['searchtype'];
$searchtern=$_POST['searchtern'];
$searchtern=trim($searchtern);

if (!$searchtern ||!$searchtype)
{
        echo 'You have not entered search details. Please go back and try again.';
        exit;
}

if (!get_magic_quotes_gpc())
{
        $searchtype=addslashes($searchtype);
        $searchtern=addslashes($searchtern);
}

@ $db=new mysqli('localhost','bookorama','bookorama123','books');

if (mysqli_connect_errno())
{
        echo 'Error:Could not connect to database. Please try again later.';
        exit;
}

$query="select * from books where ".$searchtype." like '%".$searchtern."%'";
$result=$db->query($query);

$num_results=$result->num_rows;

echo '<p>Number of books found: '.$num_results.'</p>';

for ($i=0;$i<$num_results;$i++)
{
        $row=$result->fetch_assoc();
        echo '<p><strong>'.($i+1).'. Title: ';
        echo htmlspecialchars(stripslashes($row['title']));
        echo '</strong><br />Author: ';
        echo stripslashes($row['author']);
        echo '<br />ISBN: ';
        echo stripslashes($row['isbn']);
        echo '<br />Price: ';
        echo stripslashes($row['price']);
        echo '</p>';
}
$result->free();
$db->close();

?>
</body>
</html>

测试的时候出现这样的问题:不管你在search.html里输入什么内容,results.php都只显示<h1>Book-O-Rama Search Results</h1>。
数据库,用户名和密码都没错。表books也已经添加了内容。请高手指教下,问题出现在哪?

将 @ $db=new mysqli('localhost','bookorama','bookorama123','books');
改成
$db=new mysqli('localhost','bookorama','bookorama123','books');

看看有什么提示咯。可能是你没有按照mysqli模块
如履薄冰

把@去掉后,结果还是一样。在php.ini文件中启用了php_mysqli.dl后,结果还是一样。

[ 本帖最后由 apollo14 于 2010-4-11 20:31 编辑 ]

问题已经解决。原来是没有启用mysqli扩展。上面说到修改php.ini,修改的却不是windows目录下的php.ini。汗一个!

火速围观!牛人招PHP技术员-出得厅堂,下得厨房,进得洞房!有木有!!有木有!!

http://     bbs.phpchina.com/thread-214382-1-1.html   这公司太有才了,做PHP的还要求会武功,找金庸大师学学吧,笑死俺了哈哈