搜索页面的问题

grey_whp 2003-10-20 12:12:59
<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("tushu");
$query="select *from library where" .$name." like '%".$bookname."%'";
$result=mysql_query("query",$con);
$rownumber=mysql_num_rows($result);
if ($rownumber!=0)
{
echo"<cneter>";
echo"<table border='1'><td>";
echo"<tr>";
echo"<td align=center> id </td>
<td align=center> name </td>
<td align=center> author </td>
<td align=center> classname </td>
<td align=center> edtidate </td>
</tr>";
while ($r=mysql_fetch_array($result))
{
$name=$r["name"];
$author=$r["author"];
$id=$r["id"];
$classname=$r["classname"];
$editdate=$r["editdate"];
echo"<tr>";
echo"<td align='left'><font size='2'>$name</font></td>";
echo"<td align='left'><font size='2'>$author</font></td>";
echo"<td align='left'><font size='2'>$id</font></td>";
echo"<td align='left'><font size='2'>$classname</font></td>";
echo"<td align='left'><font size='2'>$editdate</font></td>";
echo"</th>";
}
echo"</table>";
echo"</table>";
}
if($rownumber==0)
{
echo"<font face='隶书' size='5'>很抱歉,没有您需要的图书</font>";
}
mysql_close($con);
?>

无论怎么搜都显示没有你需要的图书.
...全文
56 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
grey_whp 2003-10-21
  • 打赏
  • 举报
回复
按上面的改了,但又初了个新问题,一搜索就把里面的内容改了.
<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("tushu");
$query="select * from library where name like '%$bookname%'";
$result=mysql_query($query,$con);
$rownumber=mysql_num_rows($result);
if($rownumber)
{
echo "<cneter>";
echo "<table border='1'><td>";
echo "<tr>";
echo "<td align=center>".$id."</td>";
echo "<td align=center>".$name."</td>";
echo "<td align=center>".$author."</td>";
echo "<td align=center>".$classname."</td>";
echo "<td align=center>".$edtidate."</td>";
echo "</tr>";
while ($r=mysql_fetch_array($result))
{
$name=$r["name"];
$author=$r["author"];
$id=$r["id"];
$classname=$r["classname"];
$editdate=$r["editdate"];
echo "<tr>";
echo "<td align='left'><font size='2'>".$name."</font></td>";
echo "<td align='left'><font size='2'>".$author."</font></td>";
echo "<td align='left'><font size='2'>".$id."</font></td>";
echo "<td align='left'><font size='2'>".$classname."</font></td>";
echo "<td align='left'><font size='2'>".$editdate."</font></td>";
echo "</th>";
}
echo "</table>";
echo "</table>";
}
else
{
echo "<font face='隶书' size='5'>很抱歉,没有您需要的图书</font>";
}
mysql_close($con);
?>
qing205 2003-10-20
  • 打赏
  • 举报
回复
这段:
-------------------------
if ($rownumber!=0)
改为:
if ($rownumber)
-------------------------

这段:
-------------------------
if($rownumber==0)
改为:

else
----------------------------------------------
deadcat 2003-10-20
  • 打赏
  • 举报
回复
query="select *from library where" .$name." like '%".$bookname."%'";

别的没看 这里*后面少空格
qing205 2003-10-20
  • 打赏
  • 举报
回复
$query="select *from library where" .$name." like '%".$bookname."%'";
这段好像不对吧
改成:
$query="select * from library where name like '%$bookname%'";
//name 为要查找的字段名
alexlee002 2003-10-20
  • 打赏
  • 举报
回复

如果你用的是php4以上的版本,$bookname是通过表单来传递的话,

你应该改成 $_POST[bookname]
grey_whp 2003-10-20
  • 打赏
  • 举报
回复
jxyuhua按你的改不行
$query="select *from library where" .$name." like '%".$bookname."%'";

这句问题可能最大了,
改成
$query="select * from library where " .$name." like '%".$bookname."%'";
也不行,我看了很多书都是这样写的啊,
beyond1981star 2003-10-20
  • 打赏
  • 举报
回复
1.$query="select *from library where" .$name." like '%".$bookname."%'";
改为:
$query="select * from library where name like '%$bookname%'"; //name 字段 或:
$query="select * from library where $name like '%$bookname%'"; //$name变量
2、$result=mysql_query("query",$con); 改成:
$result=mysql_query($query);
jxyuhua 2003-10-20
  • 打赏
  • 举报
回复
$query="select *from library where" .$name." like '%".$bookname."%'";
出错:
$query="select *from library where " .$name." like '%".$bookname."%'";
jxyuhua 2003-10-20
  • 打赏
  • 举报
回复
$query="select *from library where" .$name." like '%".$bookname."%'";
改成:
$query="select * from library where $name like '%".$bookname."%'";
jxyuhua 2003-10-20
  • 打赏
  • 举报
回复
$result=mysql_query("query",$con);
错了,
$result=mysql_query($query,$con);
grey_whp 2003-10-20
  • 打赏
  • 举报
回复
上面的 全都试了,还不行,55555~~~~~
redsos 2003-10-20
  • 打赏
  • 举报
回复
$result=mysql_query("query",$con);

/* 是不是要改成以下这个 */

$result=mysql_query($query,$con);

/* 要不然,你下面的 $rownumber 返回的都是 0 */

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧