Böyle bir sorgu var: (Postgresql 8.4, PHP-fpm 5.3.10 (fpm-fcgi) üzerine)PHP PDO sorgusuna "now() -interval '2 dakika'" gibi şeyler nasıl eklenir?
select * from users where now() - interval '2 minutes' < seenlast ORDER BY seenlast;
yüzden, PHP/PDO sorguyu kullanmak istiyorum:
$mymin=5; //this is a variable can be changed by $_GET
$query = $db_conn->prepare("select * from users where now() - interval ':myminute minutes' < seenlast ORDER BY seenlast");
$query->bindParm(":myminute",$mymin)
$query->execute;
Bu işe yaramaz, dakikalar ($ mymin) uygun bir şekilde iletmenin bir yolunu bulamıyorum. Eğer timesting eserlerini hardcode yaparsam, kodun diğer kısmı doğru olmalı.
Ben de denedim: tırnak işaretleri olmadan
$temp=$mymin." minutes";
$query = $db_conn->prepare("select * from users where now() - interval :myminute < seenlast ORDER BY seenlast");
$query->bindParm(":myminute",$temp)
I already saw this, didn't help
aynı sorunu vardı ancak hata aldı: 'sqlstate [HY105]: geçersiz parametre türü: 7 '.Bunun nedeni, adlandırılmamış params kullanıldığında tespit edilen değiştirmelerden (soru işaretleri) daha fazla param olduğu için oldu. –