首先,这有点难以解释,但我会尽我所能,因为我无法弄清楚这一点!
我正在尝试使用php和mysql创建一个联盟系统。
联盟系统会给每个人一个如此唯一的ID:T1,T2,T3,T4等......每个联盟帐户都可以邀请卖家和买家加入网站。
某些关联公司会邀请卖家和买家加入该网站。
当在系统上下订单时,mysql数据库表(称为订单)将有一个新数据,其中包含所有详细信息。
订单表中有两个不同的列。
buyers_REF
Sellers_REF
它们的结构是这样的:
buyer_REF Sellers_REF
T1 T1
T1
T1
T2 T1
T3 T2
我正在使用$GET
来获取网址中的值,如下所示:mypage.php?id=T1
然后选择上面提到的两个列中的所有内容(如果找到的话)。
我遇到的问题是由于某种原因我无法从mysql中获取所有结果,我无法弄清楚这样做的正确方法。
基本上,我需要$ GET URLvalue并搜索mysql数据库并找到所有匹配的数据库。示例:
根据我上面的例子, mypage.php?id=T1
应该给我5 T1
的结果,但我只得到3或有时2,我不明白这种不匹配背后的逻辑。
这就是我所做的:
if (isset($_GET['id'])) {
$targetID = $_GET['id'];
$sql = "SELECT * FROM orders WHERE buyer_REF='$targetID' OR Sellers_REF='$targetID'";
$query = mysqli_query($db_conx, $sql);
///////Rest Of My Code Goes Here/////////
}
有人可以就此问题提出建议吗?