1

我正在一个具有编辑个人资料详细信息页面的网站上工作。我设置为编辑的选项之一是布局。我正在尝试使用 cookie 和 mysql 查询来控制布局的显示。目前,我在通过表单提交传递用户输入后使用 if 和 else 语句来决定为布局设置哪个 cookie。

然后,在显示配置文件的实际视图配置文件页面上,我再次使用 if else 语句和 mysql 查询(以及设置为用户名的 GET 变量)来决定为该用户调用哪个布局。

这是问题所在。我在找到正确的方式来显示为使用 GET 变量调用的用户选择的布局(使用 sql 查询)时遇到问题。

我的用户表是用行名排列的:

id (auto incre) 用户名
​​ 姓名
年龄
性别 aboutme
喜欢
不喜欢
音乐
template_id

我的模板表是用行名列出的:

template_id (auto incre)
Head_Open
Head_Close
Page_End
Date

我考虑过在两个表上进行某种类型的连接,但我似乎无法弄清楚。我需要它,因此每个用户也会在模板表中多次添加,或者可能只是在模板表中针对表中的每个唯一布局进行更新。

如果有人可以提供帮助,我将不胜感激。

4

2 回答 2

1

您可以连接两个表,如下所示,以获取登录用户的当前布局。

$query = "select t.* from users u, templates t where u.template_id = t.template_id AND u.id = '".$_GET['userid']."'";
于 2012-10-07T05:54:01.100 回答
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 以及如何从返回的行中提取信息。

于 2012-10-07T05:49:10.593 回答