Felix der Hase: Wo liegt der Fehler?

Das ist (ein Teil von) meinem Script:

echo "<tr>";
echo "<td> $snr </td>";
echo "<td>" . $meldung["verein"] . '\n'
            . $meldung["athlet1"] . ( . $meldung["jg1"] . ),
        . $meldung["athlet2"] . ( . $meldung["jg2"] . ),

Der geht dann noch so weiter nur das die Variablen andere Namen bekommen.
Der Computer sagt mir
Parse error: parse error in C:\xampp\htdocs\phpversuch\ausgabe.php on line 26
(line 26 entspricht der Zeile hinter dem '\n')
Wo liegt da der Fehler und wie behebe ich den?

Gruß Felix

  1. Hallo

    Wo liegt da der Fehler und wie behebe ich den?

    ersetze die ' um \n durch ".
    ;)

    MfG

    1. ersetze die ' um \n durch ".

      Das verursacht aber keinen PHP-Fehler.

  2. Wo liegt da der Fehler und wie behebe ich den?

    Du hast die Grundlagen der Zeichenketten-Verkettung scheinbar nicht verstanden oder wendest sie zumindest nicht an.

  3. Warum stehen ( . $meldung["jg1"] . ) hier Klammern drum rum?

    1. Hello,

      Warum stehen ( . $meldung["jg1"] . ) hier Klammern drum rum?

      vermutlich sollte es so aussehen:

      echo $wert . '(' . $meldung["jg1"] . ')', 'nächster Wert', "\r\n", 'und so weiter';

      Liebe Grüße aus dem schönen Oberharz

      Tom vom Berg

      --
       ☻_
      /▌
      / \ Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de
  4.   echo "<td> $snr </td>";  
      echo "<td>" . $meldung["verein"] . '\n'  
                  . $meldung["athlet1"] . ( . $meldung["jg1"] . ),  
    

    Klammern weg und vorallem das Komma weg!

             	. $meldung["athlet2"] . ( . $meldung["jg2"] . ),  
    

    auch das Komma weg, oder ein Strichpunkt hin. Ebenfalls am besten die Klammern auch noch weg.

    Wie kann man nur so nen schlampigen Code schreiben?
    Oder willst du die Klammern ausgeben? Dann müssen die auf jeden Fall auch noch in Anführungszeichen!!!
    Außerdem wird '\n' nicht den gewünschten Effekt bringen, ersetze es durch "\n" oder (in diesem Fall) lass es gleich ganz weg, außer du machst es der Übersichtlichkeit des Quellcodes wegen.

    Grüße

  5. Hello,

    Das ist (ein Teil von) meinem Script:

    echo "<tr>";
    echo "<td> $snr </td>";
    echo "<td>" . $meldung["verein"] . '\n'
                . $meldung["athlet1"] . ( . $meldung["jg1"] . ),
            . $meldung["athlet2"] . ( . $meldung["jg2"] . ),

    Der geht dann noch so weiter nur das die Variablen andere Namen bekommen.
    Der Computer sagt mir
    Parse error: parse error in C:\xampp\htdocs\phpversuch\ausgabe.php on line 26
    (line 26 entspricht der Zeile hinter dem '\n')
    Wo liegt da der Fehler und wie behebe ich den?

    Das '\n' ist ein normales Literal und wird auch so ausgegeben. Wenn Du einen Zeilenumbruch für die HTML-Source haben willst, dann müsstest Du Doppelhäkchen benutzen und der Ordnung halber auch "\r\n" schreiben.

    Die runden Klammern können vom Parser an dieser Stelle nicht ausgewertet werden.

    Die Kommata dürften hingegen keinen Probleme für den Parser bedeuteten, denn echo lässt auch eine durch Komma getrennte Werteliste zu.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de