php - 将 PHP 变量发送到 DATE_ADD() SQL 函数?

标签 php mysql

我想在 DATE_ADD() 函数中使用可变的秒数 ($seconds_to_add),但它不起作用。这可能吗?

<?php
$requete = $pdo->prepare('UPDATE pages SET
    vote_time_limit =  DATE_ADD(vote_time_limit, INTERVAL :seconds_to_add SECOND)
    WHERE page_ID=:id_page');

$requete->bindValue(':id_page', $id_page);
$requete->bindValue(':seconds_to_add', $seconds_to_add);

最佳答案

将其绑定(bind)为 int,因为默认值是字符串(包含引号)。

$requete->bindValue(':seconds_to_add', $seconds_to_add, PDO::PARAM_INT);

我建议您也对 ID 进行此操作。

关于php - 将 PHP 变量发送到 DATE_ADD() SQL 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7232923/

相关文章:

php - 在sql中选择多个对象并查看是否至少有1个具有不同的值?

PHP登录检查流程

PHP:检查 POST 数据的正确方法?

php - 在 include_path 中添加我的自定义 PHP 库

php - 导出到 XLS 单元格时如何使 <td> 宽度适合内容

java - 如何打开终端窗口并在 php 中执行命令?

java - Tomcat 连接池配置 : DataSource type and "Too many connection" error

php - 如何在 Laravel 8 中全局定义验证规则?

php - 将数据排序到匹配列 PHP

php - 获取分组依据的查询结果