0

嗨,伙计们,这是我在这里的第一篇文章,这个论坛上有类似的问题,但我找不到一个准确回答我的问题的帖子,或者至少它对我来说不够相关 - 这是我的第三天使用PHP,所以我仍然习惯它..

我正在为我的网站制作一个小游戏,用户可以支付少量的钱来赢得奖品,奖品是一个将通过电子邮件发送给他们的代码。

目前我有我的数据库和脚本设置,因此不能使用布尔值 Available 发出两次相同的代码,如果代码尚未发出,则设置为 1,如果有,则设置为 0

我的代码表设置如下

CodeID | ItemID | CodeType | Available | Code             |

1      | 1      | xxxxxxx  | 1         | QLLxbttKQcHv4e4k |
2      | 1      | xxxxxxx  | 1         | 6JKMumiH35Dke4SS |
3      | 3      | xxxxxxx  | 0         | mQ2WyUjqNy5fJiEr |

我想要做的是检查每个代码以查看它是否可用,如果它是我想获取 ItemID 并将其放入 $_SESSIONS 数组中,我可以在另一个页面中使用它来仅返回我已存储的代码的结果

我在检查代码是否可用以及是否将 ItemID 放入 $_SESSIONS 数组时遇到了一些问题

目前我有这个来查询数据库

$stock = $conn -> query('SELECT * FROM codes WHERE Available = 1');

这将检查数据库并输出当前可用的所有代码,包括重复的 ItemID

谁能帮助我,以便我只取每个 ItemID 中的 1 个并将其放入 $_SESSIONS 数组中,我可以在下一页上使用它来仅显示带有可用代码的结果?

4

1 回答 1

1

这个查询

SELECT DISTINCT ItemID FROM codes WHERE Available = 1

ItemID将只返回可用的唯一s

PS:更喜欢只选择您需要的特定列,而不是所有内容*

于 2013-03-13T22:02:03.530 回答