比较php MySQL查询结果数组,从其中一个数组中获取关联值
我有一套结果和选定的球员ID,另一套结果的所有playerID的和他们将支付的价格,我不知道如何结合这两个 我认为最简单的解释方式是展示我到目前为止所做的事情以及我想弄明白的事情 我有一个输入表单,它提供了一个下拉菜单(事件类型)和一个玩家复选框列表: 事件类型:匹配 X=初级玩家1 _=高级玩家2 X=高级玩家3 提交此文件将获得我可以使用此文件访问的玩家ID:比较php MySQL查询结果数组,从其中一个数组中获取关联值,php,html,mysql,sql,Php,Html,Mysql,Sql,我有一套结果和选定的球员ID,另一套结果的所有playerID的和他们将支付的价格,我不知道如何结合这两个 我认为最简单的解释方式是展示我到目前为止所做的事情以及我想弄明白的事情 我有一个输入表单,它提供了一个下拉菜单(事件类型)和一个玩家复选框列表: 事件类型:匹配 X=初级玩家1 _=高级玩家2 X=高级玩家3 提交此文件将获得我可以使用此文件访问的玩家ID: foreach ($_POST as $key => $value) { echo $value;
foreach ($_POST as $key => $value) {
echo $value;
}
然后,我可以使用下面的查询,根据事件类型和球员类别,检索俱乐部内每个球员将为事件支付的价格
SELECT prices.price, book.id
FROM prices
JOIN book
ON prices.cat = book.pricecat
WHERE eventType = ?('$eventtype') AND clubID = ?('$clubID')
现在我有了这两组结果
一个包含所选玩家的ID。
另一个包含所有俱乐部球员ID和每个球员的价格
我如何比较这两种方法,才能得到所选球员的价格
对PHP和SQL来说非常陌生(长达4天!)。我正在构建一个应用程序供个人使用并进行试用,需要在一周后曲棍球赛季开始时完成,所以没有机会像我希望的那样从一开始就正确地学习。解决了很多问题,但现在我的头很痛,所以我将非常感谢一些关于如何解决这个问题的建议 将两组结果放入两个数组中,然后循环遍历它们
$resultA = (firstset, with selected player names only);
$resultB = (secondset, with all the player names [0] and prices [1]);
$resultC = array(); // our final array that we'll build below
foreach ( $resultA as $selected )
{
foreach ( $resultB as $player )
{
if ( $selected == $player[0] )
{
$resultC[] = $player; // the "[]" adds an element to an array
}
}
}
var_dump($resultC); // show us the final array
为什么不在查询中添加用户ID,然后就可以得到此ID的价格?@AndréWalker所选用户ID是另一个查询的结果,我不知道如何在不重复每个ID的查询的情况下将其循环到新的查询中。我想我现在可能已经找到了答案。我对带键和值的关联数组不太了解,我在这里展示的那个数组是从另一个问题复制来的,以获得所有的$\u POST值,因此我认为我可以通过将查询结果放入另一个assoc数组,然后使用运算符比较这两个数组来解决这个问题。:)