Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

0 votes

Hallo,
ich bekomme für unten aufgeführten PHP-Code folgende Fehlermeldung.
Ich habe eine Weile überlegt, aber komme einfach nicht drauf, wo genau nun der Fehler liegt. Hat jemand eine Idee?

(AUSSCHNITT) PHP-CODE

if (getLanguage() == 'ger') {
if (value('SD52') == 1) {
  // Betroffenheit Vorurteile Türken
  replace('%gruppe%', 'Türken');
  replace('%gruppepluraln%', 'Türken');
  replace('%personherkunft%', 'Person türkischer Herkunft');
replace('%gegenuber%', 'Türken');
[...]
}

} elseif (getLanguage() == 'eng')
{if (value('SD52') == 1) {
  // Betroffenheit Vorurteile Turks
  replace('%gruppe%', 'Turks');
  replace('%gruppepluraln%', 'Turks');
  replace('%personherkunft%', 'person of Turkish origin');
replace('%gegenuber%', 'Turks');
[...]
}}

(AUSSCHNITT) FELHLERMELDUNG
Warnung

Warnung: Unerwartetes Element: gegenuber - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);
replace('%gegenuber

Warnung: Unerwartetes Element: % - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);
replace('%gegenuber%

Warnung: Unerwartetes Element: ', ' - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);
replace('%gegenuber%', '

Warnung: Unerwartetes Element: Asians - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);
replace('%gegenuber%', 'Asians

Warnung: Unerwartetes Element: '); } elseif (value(' - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);
replace('%gegenuber%', 'Asians');
} elseif (value('

Warnung: Unerwartetes Element: SD52 - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);
replace('%gegenuber%', 'Asians');
} elseif (value('SD52

Warnung: Unerwartetes Element: ') == 3) { // Betroffenheit Vorurteile Südasiaten replace(' - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);
replace('%gegenuber%', 'Asians');
} elseif (value('SD52') == 3) {
// Betroffenheit Vorurteile Südasiaten
replace('

Warnung: Unerwartetes Element: % - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);
replace('%gegenuber%', 'Asians');
} elseif (value('SD52') == 3) {
// Betroffenheit Vorurteile Südasiaten
replace('%

Warnung: Unerwartetes Element: gruppe - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);
replace('%gegenuber%', 'Asians');
} elseif (value('SD52') == 3) {
// Betroffenheit Vorurteile Südasiaten
replace('%gruppe

Warnung: Unerwartetes Element: % - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);
replace('%gegenuber%', 'Asians');
} elseif (value('SD52') == 3) {
// Betroffenheit Vorurteile Südasiaten
replace('%gruppe%

Warnung: Unerwartetes Element: ', ' - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);
replace('%gegenuber%', 'Asians');
} elseif (value('SD52') == 3) {
// Betroffenheit Vorurteile Südasiaten
replace('%gruppe%', '

Warnung: Unerwartetes Element: South - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?
[…]

in SoSci Survey (dt.) by s115627 (260 points)
edited by SoSci Survey

1 Answer

0 votes

Ich denke, die Fehlermeldung bezieht sich auf einen anderen Ausschnitt aus Ihrem Code als jenen, den Sie gepostet haben. Und zwar wird in der ersten Fehlermeldung ...

Warnung: Unerwartetes Element: gegenuber - fehlt hier vielleicht ein Semikolon (;) oder Anführungszeichen?

replace('%personherkunft%', 'person of Asian origin);

Auf eine replace()-Zeile verwiesen, wo nach dem "origin" ein Anführungszeichen fehlt. Falsch:

replace('%personherkunft%', 'person of Asian origin);

Korrekt:

replace('%personherkunft%', 'person of Asian origin');

Dadurch wird alles bis zum nächsten Anführungszeichen in der nächsten Seite als String interpretiert. Und darauf folgt das %gegenuber, womit PHP außerhalb eines Strings nichts anfangen kann.

by SoSci Survey (85.6k points)
...