Tach!
Hoffentlich habe ich euch richtig verstanden:
Ja, aber: Don't repeat yourself! Den String der Query kannst du bis auf den WHERE-Teil in einer Variable ablegen (vor dem if ($id)). Für den einen Fall nimmst du dann die Variable, für den anderen die Variable zuzüglich WHERE-Teil.
dedlfix.