因此,我试图通过从玩家表中获取我的玩家ID并同时与我的Payments表共享相同的玩家ID来填充下拉列表。

当我按以下方式放置查询时,它工作正常。

$sql = "SELECT playersID FROM players";


但是,当我想将两个表连接在一起时,会出现一个空的下拉列表。

<?php
include "dbconnect.php";

$sql = "SELECT players.playersID FROM players INNER JOIN Payments ON Payments.playersID = players.playersID";


if (!$result = mysql_query($sql, $conn))
    {
        die('Error in querying the database' . mysql_error());
    }

echo "<br><select name = 'listbox' id = 'listbox' onclick = 'populate()'>";

while ($row = mysql_fetch_array($result))
    {

        $playersID = $row['playersID'];

        $allText = "$playersID,";
        echo "<option value = '$allText'> $playersID</option>";
    }
echo "</select>";
mysql_close($conn); ?>


注意我之前从未做过INNER JOIN,所以这可能是一个简单的问题。该代码的目的是将付款信息输入表格并将数据保存到数据表中。我想在付款表中显示玩家ID,以显示该产品的特定玩家已付费。

干杯!

最佳答案

看来您想使用付款表而不是内部联接来进行外部联接,因为该支付表还没有为所有玩家或任何玩家支付任何费用。

关于php - SQL内部联接问题(可能很容易解决),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28887059/

10-09 00:53