我想爲我的圖像上傳表單設置一個默認圖像。在數據庫中,我有「deafult_image」列,默認情況下它將設置爲1,如果圖像不是默認值,則設置爲0。設置默認圖像
我現在的問題是我可以將行更新爲1以使圖像成爲默認圖像,但如果另一圖像存在並且默認爲「1」,那麼我將擁有2個默認圖像。我如何更新我的默認圖像,但也同時更改當前的默認圖像爲0,使其不再默認。
media_id列是唯一的。
link_id不是,可以爲任何給定的link_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'") ;
}
我應該怎麼做,以發現是否具有相同link_id另一個圖像存在,它從1改爲0,如果它是默認的。每個link_id總是有一個默認圖像,所以我需要更新到當前的默認圖像。
另外我知道我需要驗證,這只是爲了測試。
use REPLACE i而不是更新 – 2012-03-28 04:23:54