【问题标题】:Saving search POST variables in MySQL在 MySQL 中保存搜索 POST 变量
【发布时间】:2012-10-10 14:07:48
【问题描述】:

我正在开发一个网站,用户可以在其中选择他们的城市(从一长串列表中)、一项活动(同样是一长串列表)以及一定的专业水平。之后,该网站会根据他们的选择向他们展示当地的活动。我有超过 100 个 POST 变量(并且正在添加更多变量)。这在 MySQL 中如何实现?

【问题讨论】:

  • 您是否考虑过使用database libraryframework
  • 在做这样的事情之前,你可能应该想出一个完整的规范。如果您对这些选项之间的关系以及新选项如何适应有一个很好的了解,那么一个好的设计模式将允许您以最少的工作量添加新选项。如果您已经有了完整的规范,那么我的建议将类似于用户与之前选择的选项之间的一对多关系。
  • 这实际上更像是一个设计/架构问题,因此它与网站无关。
  • 每次都为用户?和最简单的方法?我觉得听起来很矛盾。

标签: php html mysql post


【解决方案1】:

您只有几个变量(城市、活动、专业知识)。使用会话。

这是 PHP 会话的链接 (sessions)

【讨论】:

  • 谢谢大家!我发现了 PHP SERVER 和 PHP SELF 函数,它们可以用 MYSQL 来解决问题。
【解决方案2】:

是的,你的想法是对的。创建一个表并存储您要保存的每个变量。

使用您选择的任何脚本语言发布任何变量,数据库语句将如下所示:

'INSERT INTO `your_table_name` (`field_1`,`field_2`) VALUES ('$post1','$post2');

随着信息的增长,您可以添加更多字段。这将是开始进入 mysql 的最佳方式。当然,这个答案是最简单的解决方案。我建议你阅读所有可以用 mysql 做的有趣和更复杂的事情。

我会这样做更有效:

对您的帖子变量进行分类/分类,并创建多个表格,将特定页面中的相似事物或数据分组。在组的主表上为您的行创建一个自动递增的主 ID,然后根据需要加入您的表。这有点高级,所以我建议您将当前正在使用的几个字段添加到表中,当您需要开始添加更多字段时,请查看以下主题:

标准化: http://en.wikipedia.org/wiki/Database_normalization

主键、连接、存储过程等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多