我有两个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”附近使用。
1条答案
按热度按时间pod7payv1#
您需要删除“pdf\u report.directory”后面的逗号,然后再删除“from”。