0 votes
in SoSci Survey (dt.) by s115627 (460 points)
edited by SoSci Survey

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?
[…]

1 Answer

0 votes
by SoSci Survey (304k points)

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.

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

...