genel mantık olarak
mysql_num_rows ile daha önce istediğimiz koşula sahip olan bir kayıt var mı yok mu kontrol edip if ile 0 yada 1 sonucu ile işlemi yapmasını denetleriz.. aşağıdaki gibi
<?PHP
defined ('_VALID_MOS') or die( 'Direct Access to this location is not allowed.' );
$kontrol = $database->setQuery( "SELECT imgvotes, imgvotesum FROM #__productbook WHERE id = '$id'" );
if(mysql_num_rows($kontrol)==0){
$database->setQuery( "SELECT imgvotes, imgvotesum FROM #__productbook WHERE id = '$id'" );
$result1=$database->query();
list( $imgvotes, $imgvotesum )=mysql_fetch_row( $result1 );
$imgvotes++;
$imgvotesum=$imgvotesum + $imgvote;
$database->setQuery( "UPDATE #__productbook SET imgvotes='$imgvotes', imgvotesum='$imgvotesum' WHERE id=$id" );
$database->query();
echo "<script> alert('".$PRODUBK->PRODUBK_0031."');
document.location.href='".sefRelToAbs("index.PHP?option=com_productbook&func=detail&Itemid=$Itemid&id=$id")."';</script>";
}
?>