簡體   English   中英

查找 SQL 查詢返回的空值

[英]Find null values returned by SQL query

我正在調用一個從視圖中選擇所有內容的 SQL 語句。 可能返回了一些空值,我想找到它們並在 HTML 文檔中突出顯示它們。 到目前為止,這是我的代碼。 如何找到空列(可以在圖片中看到)以便我可以用 CSS 突出顯示它們?

謝謝。


<?php 
require_once '../includes/header.php'; 

$sql = $conn->prepare("SELECT * FROM vw_allpropertiesandagents ORDER BY Price");
$sql->execute();
?>

<section class="main-sec">
<h1>All Agents and All properties</h1>
<p>The properties even the ones that have no agents assigned to them are displayed</p>
<table class ='dba-table'>
    <tr>
        <th>Property Id</th>
        <th>Full Address</th>
        <th>Price</th>
        <th>Property Agent Id</th>
        <th>Agent Id</th>
        <th>For</th>
        <th>Property Type</th>
    </tr>
<?php while ($row = $sql->fetch()){ ?>
    <tr>
    <?php 

    foreach ($row as $value){ ?>
        <td><?php echo $value?></td>
    <?php } ?>
    </tr>


    <?php } ?>
</table>
</section>


<?php 
require_once '../includes/footer.php'; 

?>

這是 HTML 輸出] 1

如果我理解正確,您正在尋找這樣的東西:

<?php foreach ($row as $value): ?>
   <?php if($value === null): ?>
      <td style="background-color: red;">Empty</td>
   <?php else: ?>
      <td><?= $value ?></td>
   <?php endif; ?>
<?php endforeach; ?>

請注意,此代碼容易受到 XSS 的攻擊,因為您在回顯時沒有對數據進行轉義。 我建議僅在本地使用此代碼進行學習。

互聯網上有一些優秀的文章,您可以閱讀以了解如何防止 XSS 注入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM