600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 如何用SELECT下拉菜单和TEXT文本框从选择数据库搜索数据

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

时间:2020-09-28 22:37:00

相关推荐

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

后端开发|php教程

数据库,搜索,text,下拉菜单,数据

后端开发-php教程

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

好用的淘宝客网站源码,vscode存在强调项,ubuntu搭建mac,网站源码tomcat发布,燕郊爬虫,php 用户权限管理,小白自学seo快速推广,中国网站代码,小说网站免费模板源码下载lzw

HTML页面:

多级会员源码,ubuntu反汇编工具,tomcat一般有多大,数据冰山 爬虫,php判断字符串位数,深圳来客seolzw

学号

姓名

籍贯

PHP页面:

<?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”

安卓超级玛丽游戏源码,ubuntu修改本地源,tomcat监控和调优教程,厨房很多白色爬虫,php安装包怎么下,Seo Yoo Nalzw

请输入关键词!

“;

exit;//若没有输入关键词,则结束程序

}

else{

echo(“

搜索结果:共有”.$row.”条记录“);

echo(“

“);

}

}

?>

回复讨论(解决方案)

‘$searchId’ =>`$searchId` 或者干脆就什么都别加。

mysql_num_rows

我试过了,还是不行啊,$searchId上的引号加上或者去掉都不成。还有别的方法吗?

不知道你说哪里不行。$row还是0吗?

$result = mysql_query($sqltext) or die(mysql_error());

贴出错误提示。

$sqltext = “select * from lxsh where ‘$searchId’ like ‘%$keyword%”;

把这一句改成:

$sqltext = “select * from lxsh where $searchId like ‘%$keyword%”;

echo $sqltext;//可以打印出来看一下

$row = mysql_num_rows($result);

不是

$row = mysql_numrows($result);

楼主你写错了

回复3楼和4楼:

没有错误提示,就是点击了搜索以后搜索结果显示0条,没有任何搜索结果。

按照4楼的打印,比如我选了“学号”,输入了“069”,打印结果显示如下:

select * from lxsh where like ‘%069%’

$searchId的值没有取到,where后面什么都没有。

回复5楼:

已经修改过了,但是还是没有结果的显示,不知道是怎么回事。

回复3楼:

不好意思,有错误提示如下:

“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘like ‘%%” at line 1”

回复3楼:

不好意思,有错误提示如下:

“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘like ‘%%” at line 1”

你的$keyword有问题,可能值没传过来。检查一下

学号

姓名

籍贯

这里的value值的设置,你的有没有跟你数据库中的命名是一样的??如果不一样,你把它改成跟数据库的命名一样试试看!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。