根据我的上一个问题,我成功创建了一个数据库'test'和一个表'list',并轻松地将信息从网页更新到数据库..但现在我坚持'图像'..我有不同的图像为不同在db..so中的id我创建了一个“图像”列
我只是通过此代码调用或从数据库中获取图像
<img src="<?php echo $rows['image']; ?>" />
现在的问题是我如何使用新图像更新此图像是否有任何简短或简单的方法可以做到这一点????
答案 0 :(得分:0)
您需要对要更改的行运行UPDATE查询。您需要该行的主键(我将使用'id'作为名称),以便SQL知道哪一行需要更新。
UPDATE `list` SET image = '$newImageSrc' WHERE id = '$idOfExistingRow'
答案 1 :(得分:0)
我认为你在数据库表中存储了图像的名称。
因此,要将其更新为新图像,您需要执行以下步骤:
unlink('directory/images/'.$image);
您可能需要从数据库中进行选择才能获得正确的图像名称。
阅读this page了解有关上传文件的更多信息
然后在上传新图像后,您需要更改数据库中的行。
$sql = "UPDATE FROM `table` SET `imagename` = '$newimagename' WHERE `imagename` = $oldimagename";
$query = mysql_query($sql) or die(mysql_error());
这就是你需要的步骤。问你是否有问题。