Php 如何将年龄转换为年龄范围并插入数据库

Php 如何将年龄转换为年龄范围并插入数据库,php,mysql,forms,Php,Mysql,Forms,我有一项任务必须在一小时内完成。我有一个表单,它将记录添加到数据库中,如下所示 $member_age = $_POST['member_age']; $ins = @mysql_query("INSERT INTO test SET member_age='$member_age'"); SELECT test.member_age, age_range.age_range FROM age_range INNER JOIN test ON age_range.testId = test.i

我有一项任务必须在一小时内完成。我有一个表单,它将记录添加到数据库中,如下所示

$member_age = $_POST['member_age'];
$ins = @mysql_query("INSERT INTO test SET member_age='$member_age'");
SELECT test.member_age, age_range.age_range
FROM age_range
INNER JOIN test
ON age_range.testId = test.id;
我有一个新任务,它要求我将成员的年龄转换为一个年龄范围,然后将该年龄范围插入一个名为
age\u range
的新表中

年龄范围如下:

  • 7-9年
  • 10-13年
  • 14-17岁
  • 十八+

预期的输入可能是,12。此行为之后的预期输出应为10-13。我怎样才能做到这一点呢?

首先,
@
清楚地表明
mysql.*
被贬值了,事实上,在PHP5.6之后被完全删除了(这是有原因的)。所以,为了您的学习利益,我使用PDO来回答这个问题

第二,你的问题非常不清楚,所以我将按我的理解回答

更新:在
PDOStatement::execute()
中出现了一些问题,我忘记了将绑定值作为数组传递,并添加了一些以提供更多信息和“继续”指针

我假设您有一个表,您希望根据给定的值存储用户年龄范围。因此,如果给定的年龄值为12,则希望在此表中插入10-13。希望这能回答你的问题

注意,您可以使用
$pdo->lastInsertId()
测试表中获取主键的值。然后,您可以将其附加到
age\u range
表中,以便您可以将信息与
test
表交叉引用,以确保解决方案的完整性

然后,为了测试完整性,您可以使用这样的东西

$member_age = $_POST['member_age'];
$ins = @mysql_query("INSERT INTO test SET member_age='$member_age'");
SELECT test.member_age, age_range.age_range
FROM age_range
INNER JOIN test
ON age_range.testId = test.id;

时间过得很快,与其问别人,不如自己试一下。我不想利用别人,如果有人能帮我做这件事就好了。我不需要现成的解决方案,只需要帮助:)“添加表”是指添加一个名为
age\u range
的新列,还是像处理
member\u age
一样更新列
age\u range
?PS,你的SQL很容易被注入,为什么学校仍然教人们贬值、过时、安全风险的方法?@Jaquarh我的表格中有一个可变的“成员年龄”。基于这个变量,我想在“年龄范围”表(已经存在)中输入记录:7-9 10-13 14-17 18+