İşte benim kod görüntüsüdür:
$fetchPictures = $PDO->prepare("SELECT * FROM pictures WHERE album = :albumId ORDER BY id ASC LIMIT :skip, :max");
$fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT);
if(isset($_GET['skip'])){
$fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT);
}
else{
$fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT);
}
$fetchPictures->bindValue(':max', $max, PDO::PARAM_INT);
$fetchPictures->execute() or die(print_r($fetchPictures->errorInfo()));
$pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC);
Ben olsun
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''15', 15' at line 1
It seems that PDO is adding single quotes to my variables in the LIMIT part of the SQL code. I looked it up I found this bug which I think is related: http://bugs.php.net/bug.php?id=44639
Is that what I'm looking at? This bug has been opened since April 2008! What are we supposed to do in the meantime?
i bazı sayfalandırma oluşturmak gerekiyor ve veri temiz olduğundan emin olmak gerekir, sql enjeksiyon güvenli, sql deyimi göndermeden önce.