后端开发|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值的设置,你的有没有跟你数据库中的命名是一样的??如果不一样,你把它改成跟数据库的命名一样试试看!