gpt4 book ai didi

PHP将类型日期时间插入sql

转载 作者:行者123 更新时间:2023-12-04 13:44:35 27 4
gpt4 key购买 nike

我已经创建了一个 sql 行作为类型:日期时间。

日期时间的输入应该是这样的:2013-02-02 10:13:20

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

现在在 php 中,我使用 date("Y-m-d H:i:s");(current date and time) 将其插入到我的数据库中。还有其他变量。这些变量被插入,但日期时间行保留: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 我丢失了 "" 这不是导致插入在第二次尝试时失败的问题。 - 为什么我插了一次就插不进去了?

现在这些并不是真正不同的问题,因为它是关于同一个问题,但这是我的代码,是的,我知道 SQL 注入(inject),我稍后会修复它:

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")."')");

}
}

最佳答案

试试这个:

$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;
}

并检查是否产生任何错误。

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

关于PHP将类型日期时间插入sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19021976/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com