在使用codeigniter时,我已将当前查询保存在会话中,以便我可以在详细页面中显示分页,这意味着前一个/下一个按钮详细屏幕。但是当我在查询中使用LIKE %10%时,它显示在主页中,它存储在会话中,但当我转到详细页面时,它不在会话中。任何想我没有按照用户指南
中的文档将会话存储在数据库中。my query is simple
SELECT Contac.cm_id
FROM Contact
LEFT JOIN Employer
ON (Contact.c_id = Employer.ei_contact_id)
AND (Employer.ei_primary_employer = "Y")
WHERE ( Contact.cm_staff_name LIKE '%s%'
AND Contact.cm_staff_name NOT LIKE 'NULL' )
ORDER BY Contact.cm_id ASC
所以当Contact.cm_staff_name LIKE '%03%'
中有03时,它不会通过会话将查询从一个页面传递到另一个页面。也请建议更好的解决方案,而不是使用会话。任何想
将程序存储在任何地方都没有意义。
程序必须以常量形式编写,并使用动态变量。
使用会话分页也是错误的想法-看看谷歌为例-他们总是使用查询字符串传递变量的下一页。它将允许用户收藏某个页面或将其发送给朋友或其他什么。这是总是一个痛苦当一个朋友发送给你一个链接,但你没有他们的会话,不能看到他们看到的。
因此,在代码中写入您的查询通过GET查询字符串传递所有变量
并使用预处理语句将变量插入查询