【问题标题】:Ignore echo function if database cell is empty (MySQL/PHP)如果数据库单元格为空,则忽略回显函数(MySQL/PHP)
【发布时间】:2022-01-16 16:09:19
【问题描述】:

我正在使用带有 MySQL/PHP 的 Bootstrap 卡来回显数据库/表中的数据。

我在数据库“收藏夹”中有一个列,该字段为空或包含图像的路径。

如果特定记录的相应数据库字段为空,我不想回显任何内容。现在,它正在回显一个损坏的图标(可能是因为我使用了 img 标签?)。

这是第一部分的代码:

<?php
            include_once("conn.php");
            $sql = "SELECT * FROM table ORDER BY id ASC";
            $result = mysqli_query($conn, $sql);
            if(mysqli_num_rows($result) > 0)
            {
                while($row = mysqli_fetch_array($result))
                {
            ?>

这里是回声功能;

<img alt="Favourite" title="Favourite" src="http://localhost/Test/Images/Icons/<?php echo $row["Favourite"]; ?>" width="12.5%" height="12.5%"/>

我是一名业余爱好者。所以理想情况下希望解决方案尽可能简单。

提前致谢!

【问题讨论】:

    标签: php mysql bootstrap-cards


    【解决方案1】:
    <?php if(!empty($row["Favourite"])) { ?>
        <img alt="Favourite" title="Favourite" src="http://localhost/Test/Images/Icons/<?php echo $row["Favourite"]; ?>" width="12.5%" height="12.5%"/>
    <?php } ?>
    

    更多empty函数:https://www.php.net/manual/en/function.empty.php

    【讨论】:

    • empty 虽然是一个函数
    • 我?我不是 OP,只是在您的代码中提示解析错误
    • 非常感谢!这非常有效(除了它将卡片的高度调整了几个像素。我通过固定卡片的高度来解决这个问题。再次感谢
    【解决方案2】:

    如果收藏夹不为空,此代码将起作用

    <?php
                include_once("conn.php");
                $sql = "SELECT * FROM table ORDER BY id ASC";
                $result = mysqli_query($conn, $sql);
                if(mysqli_num_rows($result) > 0)
                {
                    while($row = mysqli_fetch_array($result))
                    {
                      $favourite = $row["Favourite"];
                    }
               }
    
     if(!empty($favourite)) { 
        echo '<img alt="Favourite" title="Favourite" src="http://localhost/Test/Images/Icons/"'.$favourite.'width="12.5%" height="12.5%"/>';
     } 
    else{
    //rest of code
    }
    ?>
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多