因此,我试图通过从玩家表中获取我的玩家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/