-1

根据我的最后一个问题,我成功创建了一个数据库“测试”和一个表“列表”,并轻松地将信息从网页更新到数据库..但现在我坚持使用“图像”..我在 db 中有不同 id 的不同图像..所以我创建了一个“图像”列

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

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

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

4

2 回答 2

0

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

UPDATE `list` SET image = '$newImageSrc' WHERE id = '$idOfExistingRow'
于 2013-04-26T17:25:55.910 回答
0

我怀疑您在数据库表中存储图像的名称。

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

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

如何使用 PHP 删除旧图像:

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

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

如何使用 PHP 上传新图片:

阅读此页面以获取有关上传文件的更多信息

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

如何更改数据库中的行

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

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

于 2013-04-26T17:29:52.087 回答