【发布时间】:2013-05-08 00:43:23
【问题描述】:
我有一个脚本,会员可以在其中登录并按类别阅读我拥有的帖子 表称为帖子,然后他们单击一个按钮并将一个条目插入到表中 调用postsread 收集postname、他们的memberid 和显示的日期 他们已经读过了。我正在寻找的是一个查询 只向他们显示他们尚未阅读的帖子。
**表格** **字段** 帖子 ID、姓名、日期、发件人、主题、信息、猫 postread id、postname、memberid、日期 用户 id、memberid、pass、fname、lname、emailSessions 已经持有他们的 $_SESSION['memberid'],但不确定如何 在两个表之间查询以获得我正在寻找的内容。 就像:显示帖子中的所有帖子,除了帖子中的帖子与成员一起阅读 memberid 在相应的邮件名称旁边。 我使用的是 php 5.3 版和 mysql 5.0.96。
我正在使用以下内容来显示数据库中的帖子:
$sql=mysql_query("SELECT * FROM posts WHERE cat='1' ORDER BY date DESC");
但这并不能区分成员是否点击了 见过与否。
我看过很多地方,看到的例子很接近,但无法找到 适合我需要的东西。我不完全明白如何写这个。我试过很多 没有成功。如果您需要额外的描述,请询问。感谢您的宝贵时间。
【问题讨论】:
-
请不要在新代码中使用
mysql_query。这是 PHP 2.0 中的一个陈旧的界面,在 PHP 的未来版本中已被弃用并被删除。 Switching to PDO 通常并不难,可能会解决很多你可能不知道的SQL escaping problems。 -
为什么你给每条记录都提供了 id 而没有使用它们?不要使用
posts中的name列(postsread中的postname)将postsread与posts关联,使用id!所以在postsread表中,您只需要postid、memberid和date。如果您需要唯一标识符列,可能还有id。 -
谢谢。我将开始阅读 PDO。我将筛选页面并尝试更接近地参考帖子阅读 - 帖子。 id 以某种方式自动创建。我从没想过它会造成任何伤害,所以我会看看为什么要创建它们。谢谢大家的帮助。
-
id 通常是个好东西——你应该使用它们!
标签: php mysql phpmyadmin