sprain: Wo ist der Syntaxfehler?

Hallo an alle!

Ich packs nicht! Im folgenden Code-Teil kommt immer der Fehler "Semicolon ssems to be missing". Aber wo? Ich hoffe jemand kann mir helfen:

sub baderror{
start_html();
print header();
print <<HTML_END
<body bgcolor="#FFFFFF" text="#000000">
<p><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="5">Fehlermeldung:</font></b><br>
  <br>
  Folgender Fehler ist aufgetreten:<br>
  <br>
  <b>$_[0]</b><br>
  <br>
  Bitte kontaktieren Sie uns!<br>
  <a href="mailto:info@domain.ch">info@domain.ch</a> </font></p>
</body>
HTML_END

end_html();
}#sub

Noch verwirrter machts mich, da dieser Teil funktioniert:

while (@ary = $sth->fetchrow_array ()){
$content .= <<HTML_END
<tr align="left" valign="top">
<td width="23" height="14"><img src="../../images_tools/dot.gif" width="19" height="14"></td>
<td height="14" class="textnormal"><a href="$scriptname?action=haltestelle&hst=$ary[0]">$ary[1]</a></td>
</tr>
HTML_END
} #while

Danke für jeden Tipp!
Gruss, sprain

  1. Hallo!

    Hier fehlt es:

    print <<HTML_END

    --

    Gruss Markus

    1. Hallo Kai und Markus

      Hier fehlt es:

      print <<HTML_END

      So war es. Danke an beide!
      Gruss, sprain

  2. Hallo,

    Im folgenden Code-Teil kommt immer der Fehler "Semicolon ssems to
    be missing". Aber wo?

    print <<HTML_END

    print <<HTML_END;

    [Code entfernt]

    HTML_END
    end_html();

    Noch verwirrter machts mich, da dieser Teil funktioniert:

    $content .= <<HTML_END

    [Code entfernt]

    HTML_END

    Hier ist im Ggs. zu oben <<HTML_END die letzte Anweisung.
    Diese muß nicht termniniert werden.

    Gruß Kai

  3. Hallo an alle!

    Ich packs nicht! Im folgenden Code-Teil kommt immer der Fehler "Semicolon ssems to be missing". Aber wo? Ich hoffe jemand kann mir helfen:

    sub baderror{
    start_html();
    print header();
    print <<HTML_END

    ...................^ hier fehlts Semikolon

    Gruß Frank