PHP-检查数据是否在表中,如果在表中,则将其传递给$\u会话数组

PHP-检查数据是否在表中,如果在表中,则将其传递给$\u会话数组,php,mysql,database,Php,Mysql,Database,大家好,这是我在这里的第一篇帖子,在这个论坛上也有类似的问题,但我找不到一个能准确回答我的问题的,或者至少它不足以让我得出一个答案-这是我使用PHP的第三天,所以我还是习惯了 我正在为我的网站制作一个小游戏,用户可以支付少量的钱来赢取奖品,奖品是一个将通过电子邮件发送给他们的代码 目前,我有数据库和脚本设置,因此不能使用布尔值两次发布相同的代码,如果代码尚未发布,则将布尔值设置为1;如果代码已发布,则将布尔值设置为0 我的代码表是这样设置的 CodeID | ItemID | CodeType

大家好,这是我在这里的第一篇帖子,在这个论坛上也有类似的问题,但我找不到一个能准确回答我的问题的,或者至少它不足以让我得出一个答案-这是我使用PHP的第三天,所以我还是习惯了

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

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

我的代码表是这样设置的

CodeID | ItemID | CodeType | Available | Code             |

1      | 1      | xxxxxxx  | 1         | QLLxbttKQcHv4e4k |
2      | 1      | xxxxxxx  | 1         | 6JKMumiH35Dke4SS |
3      | 3      | xxxxxxx  | 0         | mQ2WyUjqNy5fJiEr |
我想做的是检查每个代码,看看它是否可用,如果可用,我想将ItemID放入$\u SESSIONS数组中,我可以在另一个页面中使用该数组,只返回我储存的代码的结果

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

目前我有这个查询数据库

$stock = $conn -> query('SELECT * FROM codes WHERE Available = 1');
这将检查数据库并输出当前可用的所有代码,包括重复的ItemID

有谁能帮助我,让我只获取每个ItemID中的1个,并将其放入$\u SESSIONS数组中,我可以在下一页使用该数组仅显示带有可用代码的结果?

此查询

SELECT DISTINCT ItemID FROM codes WHERE Available = 1
将只返回唯一可用的
ItemID
s


PS:只选择您需要的特定列,而不是使用
*

选择所有列。为什么不在下一页执行查询,这样您就根本不需要使用会话?在我看来,您做得很糟,也许如果您更清楚您需要什么,我们可以为您提供更好的解决方案。哦,非常简单,谢谢!我已经用我想要的值设置了查询,但是为了让它看起来更干净,我使用了*将来我只会使用我需要的值,干杯