Присоединитесь к одной полной таблице и одному столбцу из другой таблицы в той же базе данных и отобразите с PHP - PullRequest
0 голосов
/ 04 августа 2020

У меня есть два php файла: index. php отображает таблицу test_data с флажками. search. php запросит выбранные отмеченные поля из таблицы index. php, а также добавит столбец из другой таблицы pdf_report с именем directory. Мой код следующий:

<?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, чтобы найти правильный синтаксис рядом с 'FROM test_data INNER JOIN pdf_report ON test_da' в строке 3.

1 Ответ

1 голос
/ 04 августа 2020

Вам необходимо удалить запятую после "pdf_report.directory" перед FROM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...