php写入datetime,PHP将类型datetime插入sql - php

博主在PHP中遇到一个问题,当尝试将当前日期和时间插入datetime类型的SQL字段时,值被设置为'0000-00-00 00:00:00'。初步认为是字符串引号导致的问题,但后来发现这不是插入失败的原因。问题在于插入操作只成功了一次,之后就不再插入数据。检查了代码,发现没有错误消息提示。建议检查唯一性约束和可能的SQL注入问题,并提供了解决方案的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我做了一个sql行作为类型:datetime。

日期时间的输入应类似于:2013-02-02 10:13:20

您会像下面这样进行钻探:0000-00-00 00:00:00

现在在php中,我使用date("Y-m-d H:i:s");(当前日期和时间)将其插入数据库。还有其他变量。这些变量已插入,但datetime行保留: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注入,稍后将对其进行修复:

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:将数组值加在一起 - php

我相信这比标题听起来要难一些,但我可能完全错了。我有一个像这样的数组:[["londrina",15],["cascavel",34],["londrina",23],['tiradentes',34],['tiradentes',21]] 我希望能够采用通用…PHP JQuery复选框 - php

我有以下片段。 var myData = { video: $("input[name='video[]']:checked").serialize(), sinopse: $("#sinopse").val(), dia: $("#dia").val(), quem: $(…PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00…如何从php中获取datatables jQuery插件的json数据 - php

我是PHP的新手,正在尝试使用Datatables jQuery插件。我知道我必须从.php文件中获取数据,然后在数据表中使用它,但是我似乎无法通过ajax将其传递给数据表。我设法从数据库中获取数据,并对其进行json编码,但是后来我不知道如何在我的index.php文件中调用它,并在其中显示它。我究竟做错了什么?这是我的代码:HTML(已编辑):

好吧,我不愿承认这一点,但是我对REGEX感到很困难,我永远找不到关于如何设置表达式的不错的教程。所以说我有这样的事情context['something'] 我想将所有事件更改为context[something] 那我有' . $var . ' 我想将所有事件更改为{var} 这是当前的概念,但是我在正则表达式部分…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值