2011-08-29 4 views
0

DATE_ADD() 함수에서 초 수를 가변 ($ seconds_to_add) 사용하고 싶지만 작동하지 않습니다. 가능한가?DATE_ADD() SQL 함수에 PHP 변수를 보냅니 까?

<?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); 
+1

어떻게 작동하지 않습니까? 디버그 메시지가 있습니까? –

답변

1

기본값은 문자열 (따옴표 포함)이기 때문에 int로 바인드합니다.

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

ID로도하는 것이 좋습니다.

+0

고맙습니다. – Anon

관련 문제