通过mysql为用户分配不同的布局

时间:2012-10-07 05:39:00

标签: php mysql inner-join

我正在一个有编辑个人资料详情页面的网站上工作。我设置编辑的选项之一是布局。我试图用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
日期

我考虑过两种表上的某种类型的连接,但我似乎无法弄明白。我需要它,所以每个用户也在模板表中多次添加,或者只是在模板表中为表中的每个独特布局更新。

如果有人可以提供帮助,我会很感激。

2 个答案:

答案 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以及如何从返回的行中提取信息。