<?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/