- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一种搜索,用户可以在其中搜索 18 岁以上或以下的候选人。
搜索中年龄部分的 html:
Age<select id ='eighteen' name="eighteen" size="1" >
<option value="Below Eighteen">Below Eighteen</option>
<option value="Above Eighteen">Above Eighteen</option>
<option value="Any">Any</option>
</select>
PHP代码:
$age = trim($_POST['eighteen']);
$query2 = mysql_query("SELECT * FROM p_candidate WHERE YEAR(CURDATE())-YEAR(`age`) >= 18");
$query = mysql_query("SELECT * FROM p_candidate WHERE YEAR(CURDATE())-YEAR(`age`) < 18");
if ($age =="Below Eighteen") {$dob = $query;}
if ($age == "Above Eighteen") {$dob = $query2;}
$Odata = mysql_query("SELECT * FROM p_candidate WHERE(`gender` LIKE '%".$Gender."%') AND (`age` LIKE '%".$dob."%')") or die(mysql_error());
当我在没有填写搜索表单中的性别字段的情况下运行此代码时,我没有得到任何结果。我怎样才能让它工作?我需要修改哪一部分?
我的数据库在 mysql 中,候选人的 DOB 存储在名为 age 的列中
最佳答案
要查看他们是否至少 18 岁,您可以从当前日期减去 18 岁并将他们的出生日期(似乎是 age
列)与该日期进行比较。
18 岁或以上:
SELECT * FROM p_candidate WHERE age <= CURDATE() - INTERVAL 18 YEAR
18 岁以下:
SELECT * FROM p_candidate WHERE age > CURDATE() - INTERVAL 18 YEAR
我也会避免使用 LIKE
当你不需要的时候。如果您要检查性别 F
或性别 M
然后就说WHERE gender = 'F'
或 WHERE gender = 'M'
.过度使用 LIKE
将一无所获,并且您可能会放慢原本可以优化的查询。
关于php - 在搜索过程中使用 DOB 选择年龄组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17455446/
仅接受 31 以内的数字(不接受 32、62 等)。 目前工作正常,但如果我输入 50/80/1977 无论如何都可以。 我需要验证输入 DD MM YYYY。有什么建议吗? 我不想使用数据选择器。并
我正在努力做到这一点,以便如果有人尝试填写表格,他们的年龄必须在 15 至 80 岁之间,但我不确定如何使用我的出生日期来验证年龄在 15 至 80 岁之间80. 我将如何做到这一点以及如何确保输入生
我尝试将下拉列表(日月年)中的数据插入我的数据库,但遇到错误请帮忙。DOB 在我的数据库中设置为日期格式。 附言。但是,它确实插入到我的年 月 日 没问题。 提前致谢,抱歉英语水平不佳=( 下面是我的
我试图根据当前年份和他的出生年份计算用户的年龄,但我的语法中的某些内容似乎不正确,我无法发现它。 CREATE TABLE Normal_Users( first_name varchar(20),
我正在使用 Java Date 来存储 Person 的 DOB 并将详细信息保存在 MongoDB 中。然而,在 MongoDB 中, Date 比实际 DOB 少一天。例如在 Java 中,DOB
((0[1-9]|[12]\d|3[01])-(0[1-9]|1[0-2])-[12]\d{3 }) 使用上面的内容我检查 dob,例如:02-03-1980 我想检查可选性别,例如:02-03-19
我有一个简单的 Javascript 函数; export default function getPupilAge(dob) { let a = moment(); let b = mo
我从 json var date=data.dob; 中获取 DOB 通过使用这个 ` var today = new Date(86400000); var date=data.dob;
我正在尝试实现一种搜索,用户可以在其中搜索 18 岁以上或以下的候选人。 搜索中年龄部分的 html: Age Below Eighteen Above Eighteen Any
所以,我正在尝试向数据库中插入数据。我可以让一切正常工作,除了出生日期,它应该来自 POST 的选择/选项形式。我从这里得到了一个答案,我被告知要检查变量的值并将数据库字段更改为最新。我已经完成测试并
我有两个格式不同的数据库。每个数据库都包含姓名、出生日期和地址等个人数据。它们都相当大,一个约为 50,000 个条目,另一个约为 150 万个。 我的问题是比较条目并找到可能的匹配项。理想情况下,生
我正在尝试根据 DOB 计算最接近的年龄,但我不知道该怎么做。我尝试了一些估计的方法,但这还不够好。我们需要计算从今天到下一个生日的天数,不管是在当年还是明年。并再次计算从今天到最后一个生日的天数,无
由于某些合规要求,我们必须对数据库中的用户 DOB 字段进行加密。我们还有另一个要求能够按年龄搜索用户。我们的数据库不支持透明加密,因此加密将由应用程序处理。 关于如何允许按年龄搜索有什么好的想法吗?
好的,所以我需要将年龄存储在数据库中。没有 DOB,因为数据集是具有年龄估计的动物。年龄可以是天、周、月或年。最好的存储方式是什么?我们有 1 年,或 0.5 年(6 个月),或 9/52=.1730
我正在创建一个 html 表单,该表单应使用 Javascript 进行验证。注册时,用户的年龄应大于 16 岁,我从下拉列表中选择 DOB。现在,我的问题是如何使用 javscript 验证 DOB
我有以下 HTML: 我想生成一个随机 DOB。请帮助我。我正在使用 Java、selenium、IE 10、Windows 8。 还请让我知道使用您的代码时要导入哪些包。非常感谢。 最佳答案 您好
我们如何通过 C 代码检查用户输入的 DOB 的格式 DD/MM/YY 是否正确?另外,我们如何将 DOB 限制为仅 6 个字符,如果不满足这两个条件,则应该给出错误语句。例如 - 如果用户 i/p
我是个新手。 这是我所拥有的: 在 html 中,我有一个表格,上面写着 出生日期(MMDDYY): 其中输入的日期为 021304(2004 年 2 月 13 日) 我在 php 中使用 $_POS
我已经看到很多来自 DOB 代码的年龄验证,但我似乎无法使用我的代码。 基本上,我的 TAFE 类(class)需要创建一个表格,其中包含名字、姓氏、电子邮件地址、联系电话号码、出生日期和感兴趣的领域
在我的表中,我有一些记录,它们有一些重复的出生日期值,所以我想要那些只有匹配年份和月份的人的 id。 我得到这样的输出: 但我的期望是: id dob(column name of table b
我是一名优秀的程序员,十分优秀!