我正在一个有编辑个人资料详情页面的网站上工作。我设置编辑的选项之一是布局。我试图用cookie和mysql查询控制布局的显示。目前,我通过表单提交传递用户输入后使用if和else语句来决定为布局设置哪个cookie。
然后,在显示配置文件的实际视图配置文件页面上,我再次使用带有mysql查询的if else语句(以及设置为usersname的GET变量)来决定为该用户调用哪个布局。 / p>
这是问题所在。我找到正确的方法时遇到了问题 显示为用户选择的布局(使用sql查询) 那是用GET变量调用的。
我的用户表格使用行名称列出:
id(自动增量)
用户名
命名
年龄
性别
aboutme
喜欢
不喜欢
音乐
template_id
我的模板表以行名称列出:
template_id(自动增量)
Head_Open
Head_Close
PAGE_END
日期
我考虑过两种表上的某种类型的连接,但我似乎无法弄明白。我需要它,所以每个用户也在模板表中多次添加,或者只是在模板表中为表中的每个独特布局更新。
如果有人可以提供帮助,我会很感激。
答案 0 :(得分:1)
您可以按如下方式连接两个表,以获取已登录用户的当前布局。
$query = "select t.* from users u, templates t where u.template_id = t.template_id AND u.id = '".$_GET['userid']."'";
答案 1 :(得分:0)
查询
"select tpl.* from users u inner join templates tpl on tpl.template_id = u.template_id where u.name = " + $THE_USER_NAME
应该返回模板。我假设您知道如何获取THE_USER_NAME以及如何从返回的行中提取信息。