Mysql phpmyadmin插入件DOB

Mysql phpmyadmin插入件DOB,mysql,Mysql,因此,我试图在数据库中插入数据。我可以让一切工作,除了出生的那天,它应该来自一个选择/选项的形式张贴。我从这里得到了一个答案,在这里我被告知检查变量的值,并将数据库字段更改为最新。我已经做了测试,数据类型已经是date,但是当我尝试插入数据库时,仍然得到了所有的O。有人知道我还缺少什么吗 $dob = $_POST['year'] . '-' . $_POST['month'] . '-' .$_POST['day']; echo $dob; shows the value of the v

因此,我试图在数据库中插入数据。我可以让一切工作,除了出生的那天,它应该来自一个选择/选项的形式张贴。我从这里得到了一个答案,在这里我被告知检查变量的值,并将数据库字段更改为最新。我已经做了测试,数据类型已经是date,但是当我尝试插入数据库时,仍然得到了所有的O。有人知道我还缺少什么吗

$dob = $_POST['year'] . '-' . $_POST['month'] . '-' .$_POST['day']; 

echo $dob; shows the value of the val like 1977 12 12

$insert = " INSERT INTO `vergilioDB`.`vergilioDB` (dob) VALUES ($dob)";
我不想问这个问题,但我找不到解决办法。。。
多谢各位

您需要在值周围加引号,否则您的值将被解释为算术表达式,而不是包含日期的字符串

$sql = "INSERT INTO vergilioDB.vergilioDB (dob) VALUES ('$dob')";

您还应该保护自己不受SQL注入的影响—您的代码是不安全的


例如,您可以考虑使用以确保用户输入的字符串是整数。另外,您可以考虑使用和准备语句。

您必须在引号

中设置变量。
VALUES ('$dob')";

当有人给你正确的答案时,你必须接受它。请接受马克的回答。