mysql中如何在上一次的查询结果中再次查询

mysql中如何在上一次的查询结果中再次查询,第1张

你可以才用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>"

}

}

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7321409.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存