gpt4 book ai didi

mysql 占位符不适用于 DATE_ADD (perl)

转载 作者:行者123 更新时间:2023-11-30 23:10:02 24 4
gpt4 key购买 nike

非常感谢您对我最后一个问题的帮助。这是相关的,但我不想将这个问题隐藏在另一个问题中。我在占位符中使用“DATE_ADD(NOW(), INTERVAL $interval)”时遇到问题。在我使用占位符之前,这一行工作得很好,而不是返回时是空的。

  $store = qq(INSERT INTO main (creator_name,relationship,time) VALUES(?,?,?) );

my $sth = $dbh->prepare($store);
$sth->execute($data{creatorname},$data{relationship}, "DATE_ADD(NOW(), INTERVAL $interval)");

是否有另一种添加 DATE_NOW 的方法使其在语法上正确?我试着把它加回去

        $store = qq(INSERT INTO main (creator_name,relationship,time) VALUES(?,?, DATE_ADD(NOW(), INTERVAL $interval)) );

它出错了,说语法错误。至少对于它执行的顶部代码,它只是将值留空。通过这种尝试,它甚至不会尝试。

最佳答案

你希望下面的代码打印ABC吗?

$x = 'uc "abc"';
print $x;

不,那没有意义。在 SQL 中也是如此。

字符串 DATE_ADD(NOW(), INTERVAL ...) 肯定不是 time 字段的有效值。


it errored out saying the syntax was wrong.

我很确定消息比那更具体。您也没有提供 $interval 的值,否则我们无法知道是什么导致了语法错误。

关于mysql 占位符不适用于 DATE_ADD (perl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20231483/

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