2016-03-29 25 views
0

Bu SQL'in çalışmasını sağlamaya çalışıyorum, ancak PDO kullandığımda hiçbir şey göstermiyor, bence ": offset" ile ilgili bir şey çünkü bunu kaldırır ve bir sayı yazarsam çalışır ince. ofset değişken doğru olduğunu ve olarak onun fonksiyonları bağlamak zorunda hiç yerler'iPDO Bağlantı Noktası Ofset

$newsQuery->bindParam(":offset", $offset,PDO::PARAM_INT); 

$newsQuery->bindParam("offset", $offset,PDO::PARAM_INT); 

ile sınırının altında yerine

$newsQuery = $pdo->prepare("SELECT * FROM News ORDER BY News_ID DESC LIMIT 6 OFFSET :offset"); 
     echo $offset; 
     $newsQuery->bindParam(":offset", $offset,PDO::PARAM_INT); 
     $newsQuery->execute(); 

cevap

1

bu deneyin: Nedense

$newsQuery->bindParam(":offset", intval($offset), PDO::PARAM_INT); 

, PDO::PARAM_INT yeterli değildir. Hala ip olarak geçiyor. Bu nedenle, tamsayı dönüştürmeyi zorlamak, bu rahatsızlığı atlar.

Not: Son zamanlarda bunu kendimle karşı karşıya getirdim.

+0

bu, "Sınır 2 hatası iletilemiyor" hatası veriyor " – lmprowse

+0

" Limit 6 OFFSET: offset "yerine" LIMIT 6, offset "komutunu deneyin. Bu –

+0

Nope çalışmalıdır, benim ide "(int) $ ofset" üzerinde bir hata işaret ediyor sadece değişkenler referans – lmprowse

-1

gerekiyordu: parametre kullanmayın: işareti bağlama zamanı.

İlgili konular