我对这个有点新意,我正在建立我的第一个网站。只是为了好玩,并了解一切如何运作。
我有这个奇怪的问题,我无法弄清楚如何做到这一点:
$query = "SELECT * from artikel inner join categorie on artikel.artikelnummer = categorie.artikelnummer
inner join categorienaam on categorie.categorienummer = categorienaam.categorienummer
left join bestandsnaam on artikel.artikelnummer = bestandsnaam.artikelnummer
where categorie.categorienummer = ".filter_var($_GET['categorienummer'], FILTER_SANITIZE_NUMBER_INT)." LIMIT $first_product_shown, $products_per_page";
while($row = mysqli_fetch_assoc($query))
{
do stuff
}
当我不使用LIMIT时,它可以正常工作。但我不知道如何让这个限制发挥作用。例如,这个有效:
$query = mysqli_query($conn, "SELECT * FROM artikel LEFT JOIN bestandsnaam ON artikel.artikelnummer = bestandsnaam.artikelnummer LIMIT $first_product_shown, $products_per_page");
while($row = mysqli_fetch_assoc($query))
{
do stuff
}
我认为我的代码因为'FILTER_SANITIZED_NUMBER_INT'和'LIMIT'的组合使用而失败。也许有人知道问题是什么?我需要这个让我的网站上的产品分成几页。
提前致谢!
答案 0 :(得分:0)
您的代码失败,因为您似乎在第一个代码块中缺少查询调用。尝试回显mysqli错误
在你的第二个块中,你直接在查询中调用了SQL,但是没有在第一个块中调用SQL,并且没有添加查询。