专栏' id'字段列表在PHP中是不明确的

时间:2017-09-21 00:02:32

标签: php mysql

我的代码需要一些帮助。我在同时连接到两个不同的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表?

1 个答案:

答案 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替换为用于连接应用程序的数据库变量。我不知道它是什么,我只是用它作为例子。