背景
- 这是以下代码,它将从名为的 MySQL 表中选择四个字段
a_aif
- 我想在 html 表中显示这些数据并突出显示
a_aif.aif_id
等于的行背景remaining_if.aif_id
- 我在 SQL 查询中定义了一个满足上面这个条件的变量并定义了它
remaining_aifs
问题- 请查看我认为问题所在的红色箭头/突出显示的语法...
PHP 脚本
<?php
require_once 'config.php';
$dbh = new PDO($dsn, $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$result = $dbh->query("
SELECT a_aif.aif_id,
a_aif.fee_source_id,
a_aif.company_name_per_sedar,
a_aif.document_filing_date,
IF (a_aif_remaining.aif_id IS NULL, 0, 1) remaining_aifs
FROM a_aif
LEFT JOIN a_aif_remaining
ON a_aif_remaining.aif_id = a_aif.aif_id
ORDER BY aif_id DESC");
$result->setFetchMode(PDO::FETCH_ASSOC);
if ( !empty($result) ) : endif;
?>
<table>
<tr>
<th><b>Document ID</b></th>
<th><b>Pubco Name</b></th>
<th><b>Filing Date</b></th>
<th><b>PDF</b></th>
</tr>
<?php foreach($result as $index => $row) : ?>
<tr
<?php
if('a_aif.aif_id' === 'remaining_aifs'
echo "<tr class='highlighted'>";
else echo "<tr>";
?>
>
<td><?php echo $row[fee_source_id]; ?></td>
<td><?php echo $row[company_name_per_sedar]; ?></td>
<td><?php echo $row[document_filing_date]; ?></td>
<td></td>
</tr>
<?php endforeach;
$dbh = NULL;
?>
</table>