andi123: Parse error: parse error, unexpected T_ECHO

Hallo,
was ist in dieser Zeile falsch?

<input type="radio" name="m_geschlecht" value="w" style="border:none;"<? $row->m_geschlecht== "w"  ? echo "checked"; : $a=1;?>>w

Ich bekomm dann immer diese Fehlermeldung:
Parse error: parse error, unexpected T_ECHO

Danke Andi

  1. Hallo,

    Bitte poste nur wesentlichen Code. Danke.

    <? $row->m_geschlecht== "w"  ? echo "checked"; : $a=1;?>
    Parse error: parse error, unexpected T_ECHO

    Die Bedingung muss IMHO in Kammern stehen.
    Und Du solltest nicht echo, sondern print nehmen, siehe
    http://www.dclp-faq.de/q/q-string-print.html
    Zudem ist das Semikolon wohl ueberfluessig.
    Und die "SGML-Style" Schreibweise <?  ?> funktioniert nicht
    auf allen Servern, nimm lieber <?php ?>

    Probier's mal so:

    <?php ($row->m_geschlecht== "w") ? print("checked") : $a=1; ?>

    Gruesse,

    Thomas

  2. Hallo,

    in einer Bedingung musst Du print benutzten, nicht echo

    Dieter