Php 设置默认图像

Php 设置默认图像,php,mysql,Php,Mysql,我正在尝试为我的图像上载表单设置默认图像。在数据库中,我有一列“deafult_image”,默认设置为1,如果图像不是默认值,则设置为0 我现在的问题是我可以将一行更新为1以使一个图像成为默认图像,但是如果另一个图像存在并且是默认的“1”,那么我将有2个默认图像。如何更新默认图像,同时将当前默认图像更改为0,使其不再为默认图像 媒体id列是唯一的。 对于任何给定的链接id,链接id不是并且可能有多个图像 下面是我更新行以使图像成为默认图像的方法 $media = $_GET['media_id

我正在尝试为我的图像上载表单设置默认图像。在数据库中,我有一列“deafult_image”,默认设置为1,如果图像不是默认值,则设置为0

我现在的问题是我可以将一行更新为1以使一个图像成为默认图像,但是如果另一个图像存在并且是默认的“1”,那么我将有2个默认图像。如何更新默认图像,同时将当前默认图像更改为0,使其不再为默认图像

媒体id列是唯一的。
对于任何给定的链接id,链接id不是并且可能有多个图像

下面是我更新行以使图像成为默认图像的方法

$media = $_GET['media_id'];
$media_id = '1';
$sql = "select * FROM images where media_id = '$media'";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result)){
mysql_query("UPDATE images SET default_image='$media_id' where media_id = '$media'") ;
}
我应该怎么做才能找到另一个具有相同链接id的图像是否存在,并在默认情况下将其从1更改为0。每个link_id都有一个默认图像,所以我需要更新到当前的默认图像


我还知道我需要验证,这只是为了测试。

如果我理解正确的话。因此,您只需找到当前默认值,将其设置为0,然后将新默认值设置为1。
如果您担心会发生某些异常,并且无法设置新的默认图像,则可以将当前默认图像保存在变量中,设置新的默认图像,然后根据其id(保存在变量中)查找以前的默认图像并将其设置为0。

这会将每个图像重置为0

$sql = "UPDATE images SET default_image='0'";
这会将您的相关图像设置为默认图像

$sql = "UPDATE images SET default_image='1' where media_id = '$media'";

使用完全正确的替换而不是更新。我会看看我能想出什么。谢谢,效果很好。我让事情变得更复杂了。