对于PHP来说相当新颖,我正在制作一个基本的CRUD样式管理系统。我有一个更新页面,它显示来自新闻表的数据,并用它填充表单。当前图片?(参考)被拖动并显示在表单上。但是,如果用户想要更改图片,他们可以按'删除'按钮,然后我写了一些PHP来显示上传按钮,将数据库中的值设置为空,并隐藏删除按钮,从而允许用户上传一张新照片。
删除按钮仅从数据库中删除对图片的引用(路径),但不会删除实际图片。
这是用于显示图像和删除按钮的HTML控件。它也显示了删除按钮的工作原理:
<td align="right">Image 1:</td>
<td align="left"><img src="uploads/newsimages/<?php echo $row["Image"]; ?>" width="230" border="0"> <a href="UpdateNews.php?change=imagex&cid=<?php echo $row["NewsID"]; ?>">delete</a></td>
正如你可以看到,当点击它设置变化= ImageX和CID =当前的新闻ID。
然后有我写的if语句,但它似乎并没有只有在点击删除按钮时被激活。因为我总是得到一个'cid'未定义的错误。这是因为如下:
<?php
if (isset($_GET['change'] = "image1") {
$query = "UPDATE Table_Name SET Image = '' WHERE NewsID =".$_GET['cid']." ";
}
?>
我敢肯定,我缺乏的PHP知识让我失望,我试图去了解这个错误的方式,然而,因为我改变了if语句它总是给我一个错误。首先它是cid未定义,所以我更改为id但我已经将其用于其他查询/功能。我希望所有的意义,谁能告诉我哪里会出错?
你只是想删除服务器上的文件? – David
您是否检查过要输出的HTML以确保其全部正确? – andrewsi
**警告**您的代码容易受到sql注入攻击。 –