使用php中的新数据库更新现有映像

时间:2013-04-26 17:19:31

标签: php database image updating

根据我的上一个问题,我成功创建了一个数据库'test'和一个表'list',并轻松地将信息从网页更新到数据库..但现在我坚持'图像'..我有不同的图像为不同在db..so中的id我创建了一个“图像”列

我只是通过此代码调用或从数据库中获取图像

<img src="<?php echo $rows['image']; ?>"  />

现在的问题是我如何使用新图像更新此图像是否有任何简短或简单的方法可以做到这一点????

2 个答案:

答案 0 :(得分:0)

您需要对要更改的行运行UPDATE查询。您需要该行的主键(我将使用'id'作为名称),以便SQL知道哪一行需要更新。

UPDATE `list` SET image = '$newImageSrc' WHERE id = '$idOfExistingRow'

答案 1 :(得分:0)

我认为你在数据库表中存储了图像的名称。

因此,要将其更新为新图像,您需要执行以下步骤:

  • 删除旧图片
  • 上传新图片
  • 将数据库中的行更新为新图像的名称

如何使用PHP删除旧图像:

unlink('directory/images/'.$image);

您可能需要从数据库中进行选择才能获得正确的图像名称。

如何使用PHP上传新图像:

阅读this page了解有关上传文件的更多信息

然后在上传新图像后,您需要更改数据库中的行。

如何更改数据库中的行

$sql = "UPDATE FROM `table` SET `imagename` = '$newimagename' WHERE `imagename` = $oldimagename";
$query = mysql_query($sql) or die(mysql_error());

这就是你需要的步骤。问你是否有问题。