php搜索站内数据库,请教

我想做一个搜索站内数据库的搜索框,
写好了之后打开空空如也,连搜索框和按钮都没有
请问是咋回事
代码如下




搜索

<?php
include("conn.php");
$db=new mysql('localhost','root','','sjzl','utf8');
if($_GET[key]){
$sql="select * from message where showname like '%$_GET[key]'";
$result=mysql_query($sql);
while($arr= mysql_fetch_array($result)){
$arr[showname]=preg_replace("/($_GET[key])/i","\1",$arr[showname]);
echo $arr[showname];
}
echo $arr[showname];
}
?>

关键字:


搜索框和按钮都没有?是不是代码有问题。先保证这部分没有问题,然后再考虑搜索的问题

if($_GET[key]) 这个是比较整形和bool的 字符串类型的参数请用isset或者empty判断 如果你传入的是一个控制 那么你的sql就是
select * from message where showname like ''当然查不到数据 建议你打印一下你的查询结果