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