# Syntax $if2 nicht erfolgreich

**URL:** https://community.mp3tag.de/t/syntax-if2-nicht-erfolgreich/67632
**Category:** Allgemein
**Created:** [February 23, 2025, 5:26pm UTC](https://community.mp3tag.de/t/syntax-if2-nicht-erfolgreich/67632 "2025-02-23T17:26:09Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![jsc](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/5daacb/32.png) [@jsc](https://community.mp3tag.de/u/jsc)
#### Post date: [February 23, 2025, 5:26pm UTC](https://community.mp3tag.de/t/syntax-if2-nicht-erfolgreich/67632/1 "2025-02-23T17:26:09Z")

</div>

Hallo,  
ich möchte in das Feld Album den Künstler schreiben, wenn das (selbstdefinierte) Feld %wwwcommercialinfo% leer ist. Ansonsten soll im Feld Album der Titel stehen:  
ALBUM: $if2($len($trim(%wwwcommercialinfo%))=0,%artist%,%title%)  
Es klappt ganz einfach nicht...  
Wer kann mir hier den Fehler nennen?

---

<div class="post-metadata">

### Author: ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)
#### Post date: [February 23, 2025, 5:53pm UTC](https://community.mp3tag.de/t/syntax-if2-nicht-erfolgreich/67632/2 "2025-02-23T17:53:02Z")

</div>

> [@jsc](#):
>
> ALBUM: $if2($len($trim(%wwwcommercialinfo%))=0,%artist%,%title%)

Das liegt ziemlich an der Syntax.  
$if2 ist für den abgekürzten Vergleich "wenn Feld da, nimm Feld, sonst nimm was anderes".  
Einen Vergleich mit

> [@jsc](#):
>
> ))=0

gibt es nicht, das wäre die Funktion $eql().  
richtiger wäre:  
` $if($eql($len($trim(%wwwcommercialinfo%)),0),%artist%,%title%)`

---

<div class="post-metadata">

### Author: ![jsc](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/5daacb/32.png) [@jsc](https://community.mp3tag.de/u/jsc)
#### Post date: [February 24, 2025, 10:25am UTC](https://community.mp3tag.de/t/syntax-if2-nicht-erfolgreich/67632/3 "2025-02-24T10:25:54Z")

</div>

Super, besten Dank!  
Immer wieder toll, wie schnell und effektiv Du reagierst 👏

---

<div class="post-metadata">

### Author: ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)
#### Post date: [February 24, 2025, 10:37am UTC](https://community.mp3tag.de/t/syntax-if2-nicht-erfolgreich/67632/4 "2025-02-24T10:37:54Z")

</div>

Vielleicht wäre diese alternative Lösung etwas einfacher zu lesen?  
`$if(%wwwcommercialinfo%,%artist%,%title%)`

Was soviel bedeutet wie:  
Wenn wwwcommercialinfo existiert, fülle das Zielfeld mit dem Inhalt von ARTIST ab.  
Wenn wwwcommercialinfo nicht existiert, fülle das Zielfeld mit dem Inhalt von TITLE ab.

Aus der Scripting-[Dokumentation](https://docs.mp3tag.de/scripting/#boolean-functions)

 ![image](https://community.mp3tag.de/uploads/default/original/3X/0/8/08d7deb8f1ca93320dd36872bfecbdb6424b573d.png)

Wichtig zu wissen:

> [@jsc](#):
>
> ich möchte in das Feld Album den Künstler schreiben, wenn das (selbstdefinierte) Feld %wwwcommercialinfo% leer ist.

Es gibt keine leeren Felder.  
Entweder existiert ein Feld samt Inhalt oder es ist gar nicht erst vorhanden.

Ach ja, noch was:  
[WWWCOMMERCIALINFO](https://docs.mp3tag.de/mapping/#wwwcommercialinfo) ist kein selbstdefiniertes Feld.  
Das ist ein offiziell im ID3-Standard vorkommendes Feld.

---

<div class="post-metadata">

### Author: ![jsc](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/j/5daacb/32.png) [@jsc](https://community.mp3tag.de/u/jsc)
#### Post date: [February 24, 2025, 11:16am UTC](https://community.mp3tag.de/t/syntax-if2-nicht-erfolgreich/67632/5 "2025-02-24T11:16:29Z")

</div>

Super!  
Dankeschön 👍  
Jörg

---

<div class="post-metadata">

### Author: ![system](https://community.mp3tag.de/uploads/default/original/2X/c/ce7035d426cb755a7916793326d23b465222a407.png) [@system](https://community.mp3tag.de/u/system)
#### Post date: [March 26, 2025, 11:16am UTC](https://community.mp3tag.de/t/syntax-if2-nicht-erfolgreich/67632/6 "2025-03-26T11:16:57Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
