我编写此代码以从我的库项目中删除图片
但它不会以某种方式获得价值,我无法弄清楚发生了什么,有人可以帮助我吗?
我得到一个未定义的索引为错误。
$foto = new fotobibliotheek;
$fotos = $foto->fetch_all();
if(isset($_GET['verwijderen']))
{
echo $_GET['foto_id'];
echo $_GET['fotourl'];
$fotoid = $_GET['foto_id'];
$filename = $_GET['fotourl'];
echo $filename;
if (file_exists($filename)) {
// bestand verwijderen uit de map
unlink($filename);
// link naar de map verwijderen die in het database staat
$query = $pdo->prepare("DELETE FROM fotobibliotheek WHERE foto_id =?");
$query->bindValue(1,$fotoid);
$query->execute();
// succes bericht
echo 'File '.$filename.' het bestand is verwijderd';
} else {
// fout bericht
echo 'dit bestand '.$filename.', kan niet worden verwijderd';
}
}
<?php
foreach($fotos as $foto)
{ ?>
<div class ="container2item">
<form method ="get">
<p name="foto_id"><?php
echo $foto['foto_id'] ?></p>
<h2><?php echo $foto['foto_naam'] ?></h2>
<img src="<?php echo $foto['foto_url'] ?>" width="300" height="170" name="fotourl" />
<p> <?php echo $foto['foto_omschrijving'] ?> </p>
<input type="submit" name="verwijderen" value="Foto Verwijderen">
</form>
</div>
<?php
} ?>
答案 0 :(得分:-1)
添加查询 示例:
$sql = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT file FROM table where id='{$_GET[id]}'");
if(mysqli_num_rows($sql) != 0) {
while($data = mysqli_fetch_assoc($sql)) {
unlink($data['file']);
}
}
因此,数据库将从唯一索引中找到您的文件照片,然后将其从您的目录中删除。
示例网址应为www.example.com?id=2
。