作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
非常感谢您对我最后一个问题的帮助。这是相关的,但我不想将这个问题隐藏在另一个问题中。我在占位符中使用“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/
我是一名优秀的程序员,十分优秀!