PHP Fehlermeldung

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
bairan
Mitglied
Beiträge: 31
Registriert: 17.05.2006 18:13
Wohnort: Seengen
Kontaktdaten:

PHP Fehlermeldung

Beitrag von bairan »

Guten Abend zusammen

Ich kann folgende PHP Code nicht ausgaben, hat jemand eine Idee wo der Fehler liegt?

Code: Alles auswählen

echo '<tr style="" onmouseout="this.style.backgroundColor = ''" onmouseover="this.style.backgroundColor = '#E3E3E3'" bgcolor="#F3F3F3">';
Meine Fehlermeldung hat geschrieben: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\wamp\www\gb\admin.php on line 47
Ich finde einfach den Fehler nicht, kann mir jemand weiterhelfen?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Du musst die ' im String escapen:

Code: Alles auswählen

echo '<tr style="" onmouseout="this.style.backgroundColor = \'\'"
usw.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Code: Alles auswählen

echo '<tr style="" onmouseout="this.style.backgroundColor = \"\"" onmouseover="this.style.backgroundColor = \"#E3E3E3\"" bgcolor="#F3F3F3">';

ESCAPEN ist die Magie......

EDIT...ich werde langsam ;-)
bairan
Mitglied
Beiträge: 31
Registriert: 17.05.2006 18:13
Wohnort: Seengen
Kontaktdaten:

Beitrag von bairan »

Also nur diese hier ' oder diese auch "

Also nur die mit einem Strich oder die mit zwei Strichen auch?

Vielen dank für euere Antworten

\\ Problem behoben, vielen dank für die schnelle Hilfe
Benutzeravatar
igorw
Mitglied
Beiträge: 107
Registriert: 02.08.2008 13:04
Wohnort: Winterthur

Beitrag von igorw »

Wenn du dich in doppelten quotes befindest, musst du folgende zeichen escapen: \ " $
In einfachen quotes brauchst du \ und ' zu escapen.

Beispiele:

Code: Alles auswählen

'blah'
'geht\'s gut?'
"geht's gut?"
"ich habe 30 \$ gewonnen"
'ich habe 30 $ gewonnen'
"das nennt man \"marketing\"."
'ein backslash? der sieht so aus: \\'
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Beitrag von cYbercOsmOnauT »

eviL<3 hat geschrieben:Wenn du dich in doppelten quotes befindest, musst du folgende zeichen escapen: \ " $
In einfachen quotes brauchst du \ und ' zu escapen.
Nicht ganz korrekt. Er befindet sich in seinem PHP Code zwar innerhalb einfacher Quotes, jedoch wird das onmouseover mit doppelten Quotes begrenzt in dem auch wieder doppelte Quotes verwendet werden. Würde er diese doppelten nicht escapen, klappt zwar die PHP-Ausgabe, aber dann später das onmouseover nicht.

Code: Alles auswählen

onmouseover="this.style.backgroundColor = "#E3E3E3""
Holzauge sei wachsam. ;)
Gruß,
Tekin
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Bloß dass in dem Fall (first post) gar keine doppelten verwendet wurden, sondern einfache
- was ja auch nicht unüblich ist, schon weils nicht zwingend doppelt sein muss.
Antworten

Zurück zu „Coding & Technik“