Php 将值从select表单传递到mysql数据库

Php 将值从select表单传递到mysql数据库,php,html,mysql,select,Php,Html,Mysql,Select,我有一个关于mysql数据库的简单问题。我想在数据库的一列中传递3个值,该列名为DateOfBirth 我做了两个选择器,一个是日,一个是月,一个是年(yer) 我想将这些值组合到php变量中,并将其传递到mysql列VARCHAR。 有人能解决这个问题吗 <?php session_start(); if(isset($_SESSION['user'])!="") { header("Location: home.php"); } include_once 'dbconnect

我有一个关于mysql数据库的简单问题。我想在数据库的一列中传递3个值,该列名为
DateOfBirth

我做了两个选择器,一个是日,一个是月,一个是年(
yer

我想将这些值组合到php变量中,并将其传递到mysql列VARCHAR。 有人能解决这个问题吗

 <?php
session_start();
if(isset($_SESSION['user'])!="")
{
    header("Location: home.php");
}
include_once 'dbconnect.php';

if(isset($_POST['btn-signup']))


{
    $dob = mysql_real_escape_string($_POST['day'.'month'.'yer']);


    if(mysql_query("INSERT INTO userprofile(gender,dateofbirth) VALUES('$dob')"))
    {
        ?>
        <script>alert('successfully registered ');</script>
        <?php
    }
    else
    {
        ?>
        <script>alert('error while registering you...');</script>
        <?php
    }
}
?>

警报('注册您时出错…');


1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
给我报名
更改行

$dob = mysql_real_escape_string($_POST['day'.'month'.'yer']);


编辑:如果要插入到性别行中,则需要为性别提供一个值,否则将抛出一个错误,或者继续执行将dob插入性别行的查询,然后抛出一个错误插入查询中的
gender
做了什么???您告诉DB需要两个数据字段(
gender,dateof birth
)然后只提供一位数据(dob)。您认为在这种情况下应该发生什么?您有两列,但有一个值;语法错误。而且您的
else
对您没有帮助。您的列应该是
date
列,而不是
varchar
dbconnect.php
为什么要这样做?您遗漏了一些内容,您不必逃避strotime,也可以轻松翻译从数据库中检索时,不需要额外的转换步骤,因为现在在插入数据库之前已经完成了转换。
$dob = mysql_real_escape_string($_POST['day'.'month'.'yer']);
$y = $_POST['yer'];
$m = $_POST['month'];
$d = $_POST['day'];
$dob = strtotime($y.'-'.$m.'-'.$a);