У меня есть два 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.