Ваша СУБД может поддерживать конструкцию "INSERT OR UPDATE", например, она либо вставляет элемент, либо его апдейтит, если он есть, но нужно, чтобы был уже известен айдишник.
можно также конструировать строку
$str = (условие ? 'INSERT ' : 'UPDATE ') . ''
В качестве условия можно взять проверку передан ли id в функцию.