>백엔드 개발 >PHP 튜토리얼 >怎么用SELECT下拉菜单和TEXT文本框从选择数据库搜索数据

怎么用SELECT下拉菜单和TEXT文本框从选择数据库搜索数据

WBOY
WBOY원래의
2016-06-13 11:56:181711검색

如何用SELECT下拉菜单和TEXT文本框从选择数据库搜索数据
例如我的下拉列表中学号、姓名、籍贯等选项,我选中“籍贯”,并在后面的文本框中输入“北京”,点击搜索按钮就在数据库中相应的籍贯字段进行匹配,并输出最终的结果。我是用php+mysql,请问我下面的代码有问题吗?总是无法实现功能,显示记录为0条。

HTML页面:




  


PHP页面:
  error_reporting(E_ALL ^ E_NOTICE);
  $dbhost = "localhost";
  $dbuser = "root";
  $dbpassword = "";
  $db = mysql_connect($dbhost, $dbuser, $dbpassword);
  mysql_query("SET NAMES 'UTF8'");
  mysql_select_db("lxshfile");
  if(isset($_GET["action"])&&$_GET["action"]=="search"){
  $searchId =$_POST["searchoption"];
  $keyword =$_POST["keyword"];
  $sqltext = "select * from lxsh where '$searchId' like '%$keyword%'";
  $result = mysql_query($sqltext);
  $row = mysql_numrows($result);
  if($keyword==""){
echo"

请输入关键词!

";
exit;//若没有输入关键词,则结束程序
}
  else{  
  echo("
搜索结果:共有".$row."条记录
"); 
  echo("");
  echo("");
  echo("");
  while ($table = mysql_fetch_array($result))//输出数据查询数据!
  {
  echo("");
  echo("");
  echo("");
  }
  echo("
学号姓名籍贯
".$table['xh']."".$table['xm']."".$table['jg']."
"); 
  }
  }
?>
------解决方案--------------------
'$searchId'  =>`$searchId`  或者干脆就什么都别加。

mysql_num_rows
------解决方案--------------------
$sqltext = "select * from lxsh where '$searchId' like '%$keyword%'";

把这一句改成:

$sqltext = "select * from lxsh where $searchId like '%$keyword%'";

echo $sqltext;//可以打印出来看一下
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.