sql—将一个完整的表和另一个表中的一列连接到同一个数据库中,并用php显示

rfbsl7qr  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(282)

我有两个php文件:index.php显示带有复选框的test\u数据表。search.php将从index.php表中查询选定的复选框,并从另一个名为directory的pdf\报表表中添加一列。我的代码如下:

<?php
    $conn = mysqli_connect($servername, $username, $password, $database);
    if(isset($_POST['submit'])){
      if(!empty($_POST['checkbox_id'])){
        $data = implode("','",$_POST['checkbox_id']);
        $stmt = $conn-> prepare("SELECT  test_data.*,
                                         pdf_report.directory
                                FROM test_data
                                INNER JOIN pdf_report ON test_data.test_id=pdf_report.test_id WHERE test_data.test_id IN ('$data')");
        $stmt->execute();
        $result = $stmt-> get_result();
        while($row = $result->fetch_assoc()){
          echo "<tr>
                  <td> ".$row["test_id"]." </td>
                  <td> ".$row["can_udp_data_path"]." </td>
                  <td> ".$row["video1_path"]." </td>
                  <td> ".$row["video2_path"]." </td>
                  <td> ".$row["video3_path"]." </td>
                  <td> ".$row["video4_path"]." </td>

                  <td><div>
                        <button class='edit' id='" . $row['test_id'] . "'  >Run</button>
                      </div></td>

                  <td> ".$row["directory"]." </td>

                </tr>";
        }
      }else {
        echo '<span style="color:#ff0000;text-align:center;">No Test ID Selected!</span>';
      }
    }

    // Close connection
    mysqli_close($conn);
  ?>

我得到以下错误:您的sql语法有错误;检查与mysql服务器版本相对应的手册,以获得正确的语法,以便在第3行的“from test\u data inner join pdf\u report on test\u da”附近使用。

pod7payv

pod7payv1#

您需要删除“pdf\u report.directory”后面的逗号,然后再删除“from”。

相关问题