He puesto las cosas como me dices:
Código PHP:
public function marcarPrincipal($id_anuncio)
{
$this->conexion->crearConexion();
try
{
//Entonces, seleccionamos los datos de la fotografia para saber si es la imagen principal.
//$consulta4="SELECT id_foto FROM tbl_fotos WHERE id_anuncio=".$id_anuncio;
$consulta4="SELECT id_foto FROM tbl_fotos WHERE id_anuncio='".$id_anuncio."";
$resultado4=mysql_query($consulta4);
if (mysql_num_rows ($resultado4 )>0){
$tupla4=mysql_fetch_array($resultado4);
$id_foto=$tupla4['id_foto'];
if($id_foto!=0)
{
$consulta3="UPDATE tbl_fotos SET principal=1 WHERE id_foto=".$id_foto."";
$resultado3=@mysql_query($consulta3);
}
}
}
catch(Exception $excepcion)
{
$this->error="Problemas en el metodo listarFotosAnuncio";
}
$this->conexion->cerrarConexion();
return $foto;
}
El campo id_anuncio es auto incremental.
http://i.imgur.com/kJcR2.png