PHP在sql中插入datetime类型

PHP在sql中插入datetime类型,php,sql,Php,Sql,我已经创建了一个sql行,类型为:datetime datetime的输入应该是这样的:2013-02-02 10:13:20 你会得到这样的练习:0000-00-00:00:00 现在在php中,我使用date(“Y-m-dh:I:s”)(当前日期和时间)将其插入我的数据库。还有其他变量。将插入这些变量,但日期时间行将保持:0000-00-00 00:00:00 我第一次得到这个代码的时候,除了日期以外的一切都正常: $resultaat = $mysqli2->query("INSER

我已经创建了一个sql行,类型为:datetime

datetime的输入应该是这样的:
2013-02-02 10:13:20

你会得到这样的练习:
0000-00-00:00:00

现在在php中,我使用
date(“Y-m-dh:I:s”)(当前日期和时间)将其插入我的数据库。还有其他变量。将插入这些变量,但日期时间行将保持:
0000-00-00 00:00:00

我第一次得到这个代码的时候,除了日期以外的一切都正常:

$resultaat = $mysqli2->query("INSERT INTO questions  (title, description, username, date_made) VALUES ('" . $title . "','" . $description . "', '".$username ."','".date("Y-m-d H:i:s")."')");
但是数据库中的所有信息都会在它们周围出现。
(这可能会导致日期跳到
0000-00-00 00:00:00

现在,当我尝试再次插入其他信息时,它甚至不再插入。我的问题:

  • 将日期设置为
    0000-00-00 00:00:00
    的真正问题是什么?是自动的
  • 如果是
    ,我怎么会丢失它们
编辑:

Nvm I丢失了
,导致插入在第二次尝试时失败的不是问题。 -为什么在我插入一次之后它就不再插入了

现在,这些问题其实并没有什么不同,因为它们是关于同一个问题的,但这是我的代码,是的,我知道SQL注入,我稍后会解决它:

if (isset($_POST['title'])) {
$alles_goed=true;
$description=$_POST['description'];
$title=$_POST['title'];
$username=$_SESSION['username'];

if ($title=''){ 
$alles_goed=false;
echo'title is empty';
}

if($alles_goed==true){
    $resultaat = $mysqli2->query("INSERT INTO questions  (title, description, username, date_made) VALUES ('" . $title . "','" . $description . "', '".$username ."','".date("Y-m-d H:i:s")."')");

}
}

只需在MySQL上使用
now()

$resultaat = $mysqli2->query("INSERT INTO questions  (title, description, username, date_made) VALUES ('" . $title . "','" . $description . "', '".$username ."',now()");
试试这个:

$a=date("Y-m-d H:i:s");
if (!$resultaat = $mysqli2->query("INSERT INTO questions  (title, description, username, date_made) VALUES ('$title','$description','$username','$a')"))
{
   printf("Errormessage: %s\n", $mysqli2->error);
   exit;
}
并检查是否产生任何错误


至于为什么只插入一次,您可能有唯一的字段。

打印最终SQL查询。然后查看该值是否正确。将日期(“Y-m-d H:i:s”)值存储在变量中并分配给它,然后检查它是否正确inserting@SaranyaSadhasivam仍然没有插入我真的不知道是什么修复了它,但当我这么做的时候。(顺便说一句,你忘记了“”)它起作用了,但我已经尝试将日期(“y-m-dh:I:s”)放入变量中。我想我自己修复了它,但我不知道如何修复。我在哪里忘记了“”?值(“$title.”、“$description.”、“$username.”、“$a.”)。我没有。我的查询完全合法,没有”“。你自己试试。在PHP中,你可以把变量放在双引号内。你自己试试。