php - 内联MySQL图片展示

标签 php mysql phpmyadmin

    <?php
        $html = '';

    if (isset($_GET['sletBruger'])) {
        $id = secInput($_GET['id']);
        $billede = secInput($_GET['billede']);
        if (checkElement($id)) {
            if (is_file('../img/'.$billede)) {
                unlink('../img/'.$billede);
            }
            $sql = "DELETE brugere.*, bruger_billeder.* FROM brugere 

            INNER JOIN brugerroller
            ON brugerroller.ID = brugere.fk_rolle

            INNER JOIN bruger_billeder
            ON bruger_billeder.billednavn = bruger_billeder.fk_bruger

            WHERE brugere.ID = ".$id;
            deleteFromDb($sql);
        }
    }
        ?>

    <h5>Oprettede Brugere</h5>
    <table class="table table-striped table-bordered table-hover">
        <thead>
            <tr>
                <th>#</th>
                <th>NAVN</th>
                <th>EMAIL</th>
                <th>MOBILNUMMER</th>
                <th>NIVEAU</th>
                <th>KILOMETER</th>
                <th>BILLEDE</th>
                <th>REDIGER</th>
                <th>SLET</th>
            </tr>
        </thead>
    <tbody>
    <?php

    //SQL - henter det som vi har valgt, i databasen. Inner join parrer brand og kategori fra produklisten, med hhv brand listen og kategorilisten.  

    $sql = "SELECT DISTINCT
    brugere.*, brugere.navn, brugere.email, brugere.mobil, brugere.kilometer,
    faerdighedsroller.f_navn, brugerroller.rollenavn, bruger_billeder.billednavn

    FROM brugere

    INNER JOIN faerdighedsroller
    ON faerdighedsroller.ID = brugere.fk_faerdighed

    INNER JOIN brugerroller
    ON brugere.fk_rolle = brugerroller.ID

    INNER JOIN bruger_billeder
    ON bruger_billeder.billednavn = bruger_billeder.fk_bruger

    ORDER BY ID DESC";

    $arr = getData($sql, $conn);
    foreach($arr as $value){
        $html .= '
        <tr>
        <td>'.$value['ID'].'</td>
        <td>'.$value['navn'].'</td>
        <td>'.$value['email'].'</td>
        <td>'.$value['mobil'].'</td>
        <td>'.$value['f_navn'].'</td>
        <td>'.$value['kilometer'].'</td>
        <td><img src="../images/' . $value['billednavn'] . '" alt="' . $value['billednavn'] . '"></td>
        <td><a href="?s=sections/redigerBruger&id='.$value['ID'].'"><i class="fa fa-edit ">Rediger</i></a></td>
        <td><a class="btn btn-danger" onclick="return confirm(\'Er du sikker på du vil slette '.$value['navn'].'\');" href="?s=sections/brugere&id='.$value['ID'].'&sletBruger">Slet</a></td>
        </tr>       
        ';
    }

    $html .= '
        </tbody></table>
    ';

    return $html;
    ?>

有太多的内部连接让我看不下去,所以我很感激任何帮助。

我缺少的是要显示的图像。

在第四张图片中,您可以看到图像的外观。

它适用于该页面,但不适用于我现在正在做的页面。

bruger = user
slet = delete
rediger = edit
billednavn = image name
bruger_billeder = user image
bruger_roller = user roles
faerdighedsroller = niveau

all images are on bruger_billeder table column billednavn
fk_bruger = fk users its in bruger_billeder aswell

我需要它来显示另一张 table 上的图像。

Warning: Invalid argument supplied for foreach() in kajakklubben-h\admin\sections\brugere.section.php on line 63

最佳答案

我解决了这个问题,感谢您的帮助

<?php
    $html = '';

if (isset($_GET['sletBruger'])) {
    $id = secInput($_GET['id']);
    $billede = secInput($_GET['billede']);
    if (checkElement($id)) {
        if (is_file('../img/'.$billede)) {
            unlink('../img/'.$billede);
        }
        $sql = "DELETE brugere.*, bruger_billeder.* FROM brugere 

        INNER JOIN brugerroller
        ON brugerroller.ID = brugere.fk_rolle

        INNER JOIN bruger_billeder
        ON bruger_billeder.fk_bruger = bruger.ID

        WHERE brugere.ID = ".$id;
        deleteFromDb($sql);
    }
}
    ?>

<h5>Oprettede Brugere</h5>
<table class="table table-striped table-bordered table-hover">
    <thead>
        <tr>
            <th>#</th>
            <th>NAVN</th>
            <th>EMAIL</th>
            <th>MOBILNUMMER</th>
            <th>NIVEAU</th>
            <th>KILOMETER</th>
            <th>BILLEDE</th>
            <th>REDIGER</th>
            <th>SLET</th>
        </tr>
    </thead>
<tbody>
<?php

//SQL - henter det som vi har valgt, i databasen. Inner join parrer brand og kategori fra produklisten, med hhv brand listen og kategorilisten.  

$sql = "SELECT DISTINCT
brugere.*, brugere.navn, brugere.email, brugere.mobil, brugere.kilometer,
faerdighedsroller.f_navn, brugerroller.rollenavn, bruger_billeder.billednavn

FROM brugere

INNER JOIN faerdighedsroller
ON faerdighedsroller.ID = brugere.fk_faerdighed

INNER JOIN brugerroller
ON brugere.fk_rolle = brugerroller.ID

INNER JOIN bruger_billeder
ON bruger_billeder.fk_bruger = brugere.ID

ORDER BY ID DESC";

$arr = getData($sql, $conn);
foreach($arr as $value){
    $html .= '
    <tr>
    <td>'.$value['ID'].'</td>
    <td>'.$value['navn'].'</td>
    <td>'.$value['email'].'</td>
    <td>'.$value['mobil'].'</td>
    <td>'.$value['f_navn'].'</td>
    <td>'.$value['kilometer'].'</td>
    <td><img src="../images/' . $value['billednavn'] . '" alt="' . $value['billednavn'] . '"></td>
    <td><a href="?s=sections/redigerBruger&id='.$value['ID'].'"><i class="fa fa-edit ">Rediger</i></a></td>
    <td><a class="btn btn-danger" onclick="return confirm(\'Er du sikker på du vil slette '.$value['navn'].'\');" href="?s=sections/brugere&id='.$value['ID'].'&sletBruger">Slet</a></td>
    </tr>       
    ';
} 
$html .= '</tbody></table>';

return $html;
?> 

关于php - 内联MySQL图片展示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52172389/

相关文章:

mysql - 如何在phpmyadmin中清空mysql数据库

php - 运行 PHP 脚本而不更改页面

PHP array_multisort 意想不到的影响

用于返回总排名的mysql查询

mysql - 获取最近一小时、最近 2 小时.....最近 n 小时的记录

mysql - 将数据库从一台主机移动到另一台主机时出现 phpMyAdmin 错误

mysql - 表重复条目

PHP从4个数组制作树状结构数组

php - Codeigniter 分页显示结果数和页数

c# - Unity3D 数据库在编辑器中检索,但在编译 C# 时则不然。在其他地方追回罚款