上一个和下一个按钮(php和mysqli)不断收到500个内部服务器错误[重复]

Posted

技术标签:

【中文标题】上一个和下一个按钮(php和mysqli)不断收到500个内部服务器错误[重复]【英文标题】:Previous and Next buttons(php and mysqli) keep getting 500 internal server error [duplicate] 【发布时间】:2016-12-14 02:12:05 【问题描述】:

这是我的代码:

                <?php
                    $sql = mysqli_query("SELECT thb_id FROM thumbnails LIMIT 10");
                    $result=mysqli_query($connection,$sql);
                    $count = mysqli_num_rows($sql);
                    if(isset($_GET['thb_id'])) 
                        $page = preg_replace('#[^0-9]#', '', $_GET['thb_id']);
                     else 
                        $page = 1;
                    
                    $lastPage = $count;
                    $total = 10;
                        if($page>1)
                        
                            echo "<a href='project.php?project_id=".($page-1)."' class='button'>PREVIOUS</a>";
                        
                        if($page!=$total)
                        
                            echo "<a href='project.php?project_id=".($page+1)."' class='button'>NEXT</a>";
                        
                    
                ?>

我的投资组合网站正在使用 PHP 和 MYSQL 从数据库中调用数据, 每个项目都有一个分配的 ID(thb_id),我展示了 10 个项目($total = 10;)。上面的代码是我的上一个和下一个按钮,它们在我的“project.php”页面上。但是,它有一个内部服务器错误,我不知道如何修复它。

更新版本:

<?php
                    error_reporting(E_ALL);
                    ini_set('display_errors', true);
                    $sql = ("SELECT thb_id FROM thumbnails LIMIT 10");
                    $result=mysqli_query($connection,$sql);
                    $count = mysqli_num_rows($result);
                    if(isset($_GET['thb_id'])) 
                        $page = preg_replace('#[^0-9]#', '', $_GET['thb_id']);
                     else 
                        $page = 1;
                    
                    $lastPage = $count;
                    if($page < 1) 
                        $page = 1;
                     else if($page > $lastPage) 
                        $page = 1;
                    
                ?>

新问题是:prev 和 next 按钮都只将用户带到项目 1(ID = 1)。

【问题讨论】:

您是否有关于该错误的更多信息?至于 HTTP 500 几乎没有任何意义,但不知何故 php 失败了。可能是数据库连接失败,或者其他什么......另外,关于project.php 做什么的任何线索? “NetworkError: 500 Internal Server Error - localhost/portfolio22/project.php?project_id=1”,这就是错误所说的,页面什么也没有显示。 Project.php 包含单个项目的图像和描述文本。 呃..还有什么...?也许您可以在代码中将error_reporting(E_ALL); 放在上面(在&lt;?php 之下但在$sql=.. 之上),就像this article 在我添加“error_reporting(E_ALL);”之后到我的代码,它报告了同样的错误。 我的错,忘了告诉你添加ini_set('display_errors', true),source..希望我们得到更好的错误报告。 【参考方案1】:

看起来你最后多了一个

【讨论】:

以上是关于上一个和下一个按钮(php和mysqli)不断收到500个内部服务器错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

警告:mysqli_query():无法获取 mysqli [重复]

上一个/下一个按钮?

工具栏上一个和下一个按钮逻辑

带有上一个和下一个按钮的 UIPageViewController

Datepicker 上一个和下一个按钮图像问题

滑动滑块的自定义上一个和下一个按钮