你可以才用and和or 两个组合起来使用,例如:
--只是大概的结构 like 语句自己拼接select *
from 表名
where (传入的姓名 is null or 姓名 like 传入的姓名)--没填写姓名是则该条件不生效
and (传入的地址 is null or 地址 like 传入的地址)--没填写地址是则该条件不生效
and (传入的公司 is null or 公司 like 传入的公司)--没填写公司是则该条件不生效
and (传入的学历 is null or 姓名 like 传入的学历)--没填写学历是则该条件不生效
<?php/*获取post过来的name和password并分别赋值给$name和$password*/
$name = $_POST['name']
$password = $_POST['password']
//如果二者有一个不存在,就什么都不做
if((!isset($name)) || (!isset($password)))
{
}
else//如果二者都存在
{
//连接数据库
$mysql = mysqli_connect ("localhost","customer","password")
if(!$mysql)//如果连接数据库失败,就输出XXXXXX,并退出程序。
{
echo "XXXXXXXX"
exit
}
$selected = mysqli_select_db($mysql,"sgrademangement")//选择要使用的数据库
if(!$selected)//如果选择的数据库不存在就输出XXXXXX,并退出程序。
{
echo "XXXXXX
exit
}
/*构建sql语句,并执行*/
$query = "select count(*) from admin where name = '".$name."' and password = '".$password."'"//查询admin表中,指定name和password的记录的数量。
$result = mysqli_query($mysql,$query)
if(!$result)//如果返回false,则输出XXXX,并退出程序。
{
echo "XXXX"
exit
}
//获取查询到的结果集
$row = mysqli_fetch_row($result)
$count = $row[0]//获取结果集中的第一条记录
if($count >0)//如果取到的结果大于0,跳转到下面的url。
{
$url = "admin_result.html"
echo "<script type='text/javascript'>"."location.href='".$url."'"."</script>"//使用js跳转到指定url。
}
else //如果小于0,就输出以下信息。
{
echo "<h1>XXXXX</h1>"
}
}
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)