Php 使用一个SQL表中的数据并将其与另一个表中的数据关联

Php 使用一个SQL表中的数据并将其与另一个表中的数据关联,php,html,mysql,Php,Html,Mysql,首先,我这样做纯粹是为了教育目的。我有一个Kodi(XBMC)插件,它可以通过我的电视节目数据库存储哪些剧集被观看以及观看了多少次。我了解了如何使用HTML表单从数据库中使用PHP检索数据(TheTVDB ID号、季节、剧集编号以及该剧集的播放次数)。为了进一步了解我的知识,我尝试转换表单中的“友好”节目名称,然后将其转换为ID号,并在同一数据库中不同表上的另一个查询中使用该存储值返回剧集和季号 例如,朋友是ID#79168。表tvshows包含列idShow和titles,而表eposion\

首先,我这样做纯粹是为了教育目的。我有一个Kodi(XBMC)插件,它可以通过我的电视节目数据库存储哪些剧集被观看以及观看了多少次。我了解了如何使用HTML表单从数据库中使用PHP检索数据(TheTVDB ID号、季节、剧集编号以及该剧集的播放次数)。为了进一步了解我的知识,我尝试转换表单中的“友好”节目名称,然后将其转换为ID号,并在同一数据库中不同表上的另一个查询中使用该存储值返回剧集和季号

例如,朋友是
ID#79168
。表tvshows包含列
idShow
titles
,而表eposion\u wasted包含列
idShow
season
eposion
playCount
。在
idShow
title
关联之后,我想输出一个表,其中列Seasonsession与特定播放次数和标题匹配

这是我的密码:

这是我得到的PHP错误:

注意:尝试在中获取非对象的属性 /第15行的usr/share/webapps/pydio/sql.php

0结果

  • 您在第二个查询中使用的是资源,而不是结果
  • 查询中的字符串不是用分号括起来的
  • 您的代码是SQL可注入的
  • 让我们解决这个问题:

    <html>
      <body>
          <?php
          $mysqli = new mysqli("127.0.0.1", "root", "password", "WatchedList");
          $showname = $mysqli->real_escape_string($_GET["showname"]); //Prevents SQLi
           $title = $mysqli->query("SELECT idShow FROM tvshows WHERE title='$showname'"); //Added ' and '
           $res = $title->fetch_assoc(); //fetch the result to grab idshow 
           $result = $mysqli->query("SELECT season,episode FROM episode_watched WHERE idShow='" . $res['idShow'] . "' and playCount>=3"); //added ' and '
            //Outputs the data in a table
            if ($result->num_rows > 0) {
              echo "<table><tr><th>Season</th><th>Episode</th></tr>";
              while ($row = $result->fetch_assoc()) {
                echo "<tr><td>".$row["season"]."</td><td>".$row["episode"]."</td></tr>";
              }
              echo "</table>";
            }
            else {
              echo "0 Results";
            }
            $mysqli->close();
          ?>
        </body>
    </html>
    
    
    
    令人惊叹的!谢谢你的帮助。