我的代码需要一些帮助。我在同时连接到两个不同的mysql数据库表时遇到了麻烦。
我收到了错误:列' id'字段列表在PHP中是不明确的
它在这一行中突出显示:
$qrytable1="SELECT id, channels, links, categories, streams
FROM channels_list
INNER JOIN chris_channels ON (chris_channels.channels = channels_list.channels)";
以下是代码:
$qrytable1="SELECT id, channels, links, categories, streams
FROM channels_list
INNER JOIN chris_channels ON (chris_channels.channels = channels_list.channels)";
$result1 = mysql_query($qrytable1) or die('Error:<br />' . $qry . '<br />' . mysql_error());
while ($row = mysql_fetch_array($result1))
{
echo "<p id='channels'>".$row["id"]. " " . $row["channels"]. "</p>";
echo "<p id='streams'>".$row["streams"]. "</p>";
}
请问我如何纠正错误以允许我连接到mysql表?
答案 0 :(得分:0)
您的整个代码已弃用,如上面的评论部分所述。 不使用mysql()
。使用mysqli()
。我甚至惊讶你的IDE没有标记你。
这样做
$qrytable1="SELECT cl.id, cl.channels, cl.links, cl.categories, cl.streams
FROM channels_list cl
LEFT JOIN chris_channels cc ON (cc.channels = cl.channels)";
$result1 = mysqli_query($db, $qrytable1)
or die('Error:<br />' . $qry . '<br />' . mysqli_error());
while ($row = mysqli_fetch_array($result1))
{
echo "<p id='channels'>".$row["id"]. " " . $row["channels"]. "</p>";
echo "<p id='streams'>".$row["streams"]. "</p>";
}
现在将$db
替换为用于连接应用程序的数据库变量。我不知道它是什么,我只是用它作为例子。