Php 使用后退按钮时代码点火器出现问题

Php 使用后退按钮时代码点火器出现问题,php,mysql,codeigniter,jquery-mobile,Php,Mysql,Codeigniter,Jquery Mobile,我有一个web应用程序,它允许用户执行搜索,从而生成一组分页的结果。然后,用户可以从结果中选择一个项目以查看更多信息。但是,当用户按下后退按钮时,它会从jQuery Mobile生成一个错误加载页面错误。在Chrome Inspector中查看预览时,这是由于1064错误(我的SQL语法中的错误)。考虑到查询在第一次执行时有效,我认为这不是真正的问题 由于对CodeIgniter没有太多的经验,我的猜测是,当按下后退按钮时,控制器方法没有被发送返回有效响应所需的值——因此出现了错误 任何人都可以

我有一个web应用程序,它允许用户执行搜索,从而生成一组分页的结果。然后,用户可以从结果中选择一个项目以查看更多信息。但是,当用户按下后退按钮时,它会从jQuery Mobile生成一个
错误加载页面
错误。在Chrome Inspector中查看预览时,这是由于
1064
错误(我的SQL语法中的错误)。考虑到查询在第一次执行时有效,我认为这不是真正的问题

由于对CodeIgniter没有太多的经验,我的猜测是,当按下后退按钮时,控制器方法没有被发送返回有效响应所需的值——因此出现了错误

任何人都可以帮助这个问题,因为我希望用户能够返回到搜索结果和分页来回,因为他们喜欢

Error Number: 1064

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 'AND `library`.`votes` >= '1000'AND `library`.`language` != 'German'AND `ro' at line 5

SELECT *FROM (`library`)JOIN `classifications` ON `library`.`id` = `classifications`.`id`WHERE `library`.`rating` >=AND `library`.`votes` >= '1000'AND `library`.`language` != 'German'AND `classifications`.`meter` >ORDER BY `library`.`rating` DESC

Filename: /Applications/MAMP/htdocs/libraryTest/models/results_model.php

Line Number: 53
编辑

正如我上面所说,问题似乎在于,当按下“后退”按钮时,控制器方法不接受任何参数,因此它尝试执行以下没有值的查询:

SELECT *FROM (`library`)JOIN `classifications` ON `library`.`id` = `classifications`.`id`WHERE `library`.`rating` >=AND `library`.`votes` >= '1000'AND `library`.`language` != 'German'AND `classifications`.`meter` >ORDER BY `library`.`rating` DESC
您可以看到
library.rating
classification.meter
的值不存在。但我想重申,这些值在首次调用控制器方法时出现在初始查询中。导航回页面时发生此错误

上面的第53行对应于模型方法中SQL查询的执行:

return$sql\u query->get()->result()

在这行的末尾有:
和“ro”

检查语法。从哪里来的?那是一个错误的条件。 应该是这样的:

AND language != ro

请把53号线贴在这里!因为有问题。

代码已经添加了——正如我所说,当值实际传递给控制器时,查询将成功执行
AND language != ro