tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
981
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Fielu
    Fielu Fielu ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    48
    Ich versuche derzeit ein CMS zu erstellen und bekomme bei meinem Skript noch folgende Fehlermeldung:

    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in....artikel_eingeben.php on line 79

    Mein Code lautet: (stelle nur einen Auszug rein)

    PHP-Code:
    <td>Kategorie</td>
    <td>
    <select name="kategorie">
    <?php
    $resultss 
    mysql_query
    ("SELECT Name, ID FROM kategorien WHERE ID= $row[6]");
    while (
    $rowss mysql_fetch_object ($resultss))
    {
    echo 
    "<option selected value=";
    echo 
    $rowss -> ID;
    echo
    '">;
    echo $rowss -> Name;
    echo "</option>;
    }
    $result = mysql_query("SELECT Name, ID FROM kategorien");
    $menge = mysql_num_rows($result);
    while($rows = mysql_fetch_row($result))
    {
    echo '
    <option value=';
    echo $rows[1];
    echo ">";
    echo $rows[0];
    echo "</option>";
    }?>
    </select>
    </td>
    </tr>
    </table>
    </br>
    <input type="hidden" name=id value="<?php echo $id ?>" /">
    <input type="submit" value="Artikel speichern" />
    </form>
    </body>
    </html>
    Zeile 79 lautet:
    echo ">";

    Kann mir jemand helfen?
     

  2. #2
    Avatar von pHyro
    pHyro pHyro ist offline bla
    Registriert seit
    Mar 2007
    Beiträge
    112
    Huhu,

    in der Zeile
    PHP-Code:
    echo'">; 
    sowie bei

    PHP-Code:
    echo "</option>; 
    und

    PHP-Code:
    echo '<option value=; 
    fehlt ein einfaches Anführungszeichen

    PHP-Code:
    echo '">'
    PHP-Code:
    echo "</option>"
    PHP-Code:
    echo '<option value='
    Lg
    Geändert von pHyro (18.03.09 um 21:12 Uhr)
     

  3. #3
    Freak Freak ist offline NULL
    Registriert seit
    May 2005
    Ort
    vorhanden
    Beiträge
    341
    Kann es sein, dass du deinen Code ohne Syntax-Highlighting schreibst?

    Ansonsten wäre nämlich die falsche farbliche Hervorhebung ein klares Indiz für einen Syntaxfehler.
     
    i++;

  4. #4
    Maik Tutorials.de Gastzugang
    Zitat Zitat von pHyro Beitrag anzeigen
    Huhu,

    in der Zeile
    PHP-Code:
    echo <option value=; 
    fehlt ein einfaches Anführungszeichen

    Lg
    Und nicht nur dort, wenn ich mir die falschen Farben der einzelnen echo-Zeilen im Syntax-Highlighter betrachte. D'rum müssten da noch weitere Fehlermeldungen dieser Art ausgegeben werden.

    mfg Maik
     

  5. #5
    Avatar von Fielu
    Fielu Fielu ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    48
    Hallo Phyro,
    danke für die schnelle Reaktion. Ich weiß nicht warum das Anführungszeichen nicht mit kopiert ist aber ich habe es im Code stehen. Es geht trotzdem nicht. Es muss an etwas anderem liegen.

    Grüße Fielu
     

  6. #6
    Avatar von pHyro
    pHyro pHyro ist offline bla
    Registriert seit
    Mar 2007
    Beiträge
    112
    Zitat Zitat von Maik Beitrag anzeigen
    Und nicht nur dort, wenn ich mir die falschen Farben der einzelnen echo-Zeilen im Syntax-Highlighter betrachte.

    mfg Maik
    Schon editiert

    @Fjelu Einmal Seite aktualisieren

    Lg

    PS: Ja ich editiere meine Beiträge gerne :P
     

  7. #7
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Dann füge deinen Code noch einmal richtig ein, denn sonst sehen wir nur Phantomfehler.

    Grundsätzlich deutet der Fehler an, dass in der aktuellen Zeile oder in der Zeile davor ein Syntaxfehler ist.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  8. #8
    Avatar von Fielu
    Fielu Fielu ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    48
    Also aktualisieren kann ich!! ..... und mit PhP üb ich ja noch ich stell euch den ganzen Code mal rein. Ich scheine jetzt irgendwas richtig gemacht zu haben denn er meckert nicht mehr über Zeile 79 sondern über 71:

    PHP-Code:
    <?php
    error_reporting
    (0);
    $id =$_GET["id"];
    include(
    "include.php");
    if(
    $id != "")
    {
    $sql="SELECT id, text, ueberschrift, aufmacher, datum. autor, kategorie
    FROM news WHEREid=" 
    mysql_escape_string($id);
    $result=mysql_query($swl);
    $row=mysql_fetch_array ($result);
    }
    ?>
    <html>
    <head>
    <title>Artikel eingeben</title>
    <link rel="StyleSheet" type="text/css" href="styles.css"/>
    </head>
    <body>
    <form action="speichern.php" method="get">
    <table border="0" border="1" class="xmpcode" cellpadding="3">
    <tr>
    <td><b>&Uuml;berschrift</b></td>
    <td>
    <input name="ueberschrift" type="text" maxlength="80"
    size="80" value="<?php echo $row[2?>"/>
    </td>
    </tr>
    <tr>
    <td><b>Datum</b></td>
    <td>
    <input name="datum" type="text" maxlength="10"
    size="10" value="<?php echo date("d M Y"?>"/">
    </td>
    </tr>
    <tr>
    <td>
    <b> Autor</b>
    </td>
    <td>
    <input name="autor" type="text" maxlength="10"
    size="10" value="<?php echo $row[5?>"/>
    </td>
    </tr>
    <tr>
    <td><b>Aufmacher</b></td>
    <td>
    <textarea name="aufmacher" cols="50" rows="7">
    <?php echo $row[3?>
    </textarea>
    </td>
    </tr>
    <tr>
    <td valign="top"><b>Text</b></td>
    <td>
    <textarea name="text" cols="50" rows="15">
    <?php echo $row[1?>
    </textarea>
    </td>
    </tr>
    <tr>
    <td>Kategorie</td>
    <td>
    <select name="kategorie">
    <?php
    $resultss 
    mysql_query
    ("SELECT Name, ID FROM kategorien WHERE ID= $row[6]");
    while (
    $rowss mysql_fetch_object ($resultss))
    {
    echo 
    "<option selected value=';
    echo 
    $rowss -> ID;
    echo '"
    >;
    echo 
    $rowss -> Name;
    echo 
    "</option>";
    }
    $result mysql_query("SELECT Name, ID FROM kategorien");
    $menge mysql_num_rows($result);
    while(
    $rows mysql_fetch_row($result))
    {
    echo 
    '<option value=';
    echo 
    $rows[1];
    echo 
    '">";
    echo $rows[0];
    echo "</option>";
    }?>
    </select>
    </td>
    </tr>
    </table>
    </br>
    <input type="hidden" name=id value="<?php echo $id ?>" /">
    <input type="submit" value="Artikel speichern" />
    </form>
    </body>
    </html>
    Geändert von Maik (18.03.09 um 21:29 Uhr) Grund: Quellcode erneut in Syntax-Highlighter ([ php ] ... [ /php ]) gepackt
     

  9. #9
    Maik Tutorials.de Gastzugang
    Bitte lesen: echo()

    Und nutze bitte zukünftig den Syntax-Highlighter für deine Quellcode-Angaben. Er erleichtert zum einen den Hilfeleistenden das Lesen deiner Beiträge, und zum anderen zeigt er dir anhand der falschen (unterschiedlichen) Farbhervorhebungen der echo-Zeilen, wo ein Syntaxfehler steckt.

    mfg Maik
     

  10. #10
    Avatar von Fielu
    Fielu Fielu ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    48
    Sorry, so weit war ich noch nicht mit dem Forum. Ich werde mich in Zukunft aber dran halten.
    Grüße Fielu
     

  11. #11
    Freak Freak ist offline NULL
    Registriert seit
    May 2005
    Ort
    vorhanden
    Beiträge
    341
    Zitat Zitat von Fielu Beitrag anzeigen
    Also aktualisieren kann ich!! ..... und mit PhP üb ich ja noch ich stell euch den ganzen Code mal rein. Ich scheine jetzt irgendwas richtig gemacht zu haben denn er meckert nicht mehr über Zeile 79 sondern über 71:

    PHP-Code:
    <?php
    error_reporting
    (0);
    $id =$_GET["id"];
    include(
    "include.php");
    if(
    $id != "")
    {
    $sql="SELECT id, text, ueberschrift, aufmacher, datum. autor, kategorie
    FROM news WHEREid=" 
    mysql_escape_string($id);
    $result=mysql_query($swl);
    $row=mysql_fetch_array ($result);
    }
    ?>
    <html>
    <head>
    <title>Artikel eingeben</title>
    <link rel="StyleSheet" type="text/css" href="styles.css"/>
    </head>
    <body>
    <form action="speichern.php" method="get">
    <table border="0" border="1" class="xmpcode" cellpadding="3">
    <tr>
    <td><b>&Uuml;berschrift</b></td>
    <td>
    <input name="ueberschrift" type="text" maxlength="80"
    size="80" value="<?php echo $row[2?>"/>
    </td>
    </tr>
    <tr>
    <td><b>Datum</b></td>
    <td>
    <input name="datum" type="text" maxlength="10"
    size="10" value="<?php echo date("d M Y"?>"/">
    </td>
    </tr>
    <tr>
    <td>
    <b> Autor</b>
    </td>
    <td>
    <input name="autor" type="text" maxlength="10"
    size="10" value="<?php echo $row[5?>"/>
    </td>
    </tr>
    <tr>
    <td><b>Aufmacher</b></td>
    <td>
    <textarea name="aufmacher" cols="50" rows="7">
    <?php echo $row[3?>
    </textarea>
    </td>
    </tr>
    <tr>
    <td valign="top"><b>Text</b></td>
    <td>
    <textarea name="text" cols="50" rows="15">
    <?php echo $row[1?>
    </textarea>
    </td>
    </tr>
    <tr>
    <td>Kategorie</td>
    <td>
    <select name="kategorie">
    <?php
    $resultss 
    mysql_query
    ("SELECT Name, ID FROM kategorien WHERE ID= $row[6]");
    while (
    $rowss mysql_fetch_object ($resultss))
    {
    echo 
    "<option selected value=';
    echo 
    $rowss -> ID;
    echo '"
    >;
    echo 
    $rowss -> Name;
    echo 
    "</option>";
    }
    $result mysql_query("SELECT Name, ID FROM kategorien");
    $menge mysql_num_rows($result);
    while(
    $rows mysql_fetch_row($result))
    {
    echo 
    '<option value=';
    echo 
    $rows[1];
    echo 
    '">";
    echo $rows[0];
    echo "</option>";
    }?>
    </select>
    </td>
    </tr>
    </table>
    </br>
    <input type="hidden" name=id value="<?php echo $id ?>" /">
    <input type="submit" value="Artikel speichern" />
    </form>
    </body>
    </html>

    PHP-Code:
    <?php
    error_reporting
    (0);
    $id =$_GET["id"];
    include(
    "include.php");
    if(
    $id != "")
    {
    $sql="SELECT id, text, ueberschrift, aufmacher, datum. autor, kategorie
    FROM news WHEREid=" 
    mysql_escape_string($id);
    $result=mysql_query($swl);
    $row=mysql_fetch_array ($result);
    }
    ?>
    <html>
    <head>
    <title>Artikel eingeben</title>
    <link rel="StyleSheet" type="text/css" href="styles.css"/>
    </head>
    <body>
    <form action="speichern.php" method="get">
    <table border="0" border="1" class="xmpcode" cellpadding="3">
    <tr>
    <td><b>&Uuml;berschrift</b></td>
    <td>
    <input name="ueberschrift" type="text" maxlength="80"
    size="80" value="<?php echo $row[2]; ?>"/>
    </td>
    </tr>
    <tr>
    <td><b>Datum</b></td>
    <td>
    <input name="datum" type="text" maxlength="10"
    size="10" value="<?php echo date("d M Y"); ?>"/">
    </td>
    </tr>
    <tr>
    <td>
    <b> Autor</b>
    </td>
    <td>
    <input name="autor" type="text" maxlength="10"
    size="10" value="<?php echo $row[5]; ?>"/>
    </td>
    </tr>
    <tr>
    <td><b>Aufmacher</b></td>
    <td>
    <textarea name="aufmacher" cols="50" rows="7">
    <?php echo $row[3]; ?>
    </textarea>
    </td>
    </tr>
    <tr>
    <td valign="top"><b>Text</b></td>
    <td>
    <textarea name="text" cols="50" rows="15">
    <?php echo $row[1]; ?>
    </textarea>
    </td>
    </tr>
    <tr>
    <td>Kategorie</td>
    <td>
    <select name="kategorie">
    <?php
    $resultss 
    mysql_query
    ("SELECT Name, ID FROM kategorien WHERE ID= $row[6]");
    while (
    $rowss mysql_fetch_object ($resultss))
    {
    echo 
    '<option selected value="';
    echo 
    $rowss -> ID;
    echo 
    '">';
    echo 
    $rowss -> Name;
    echo 
    "</option>";
    }
    $result mysql_query("SELECT Name, ID FROM kategorien");
    $menge mysql_num_rows($result);
    while(
    $rows mysql_fetch_row($result))
    {
    echo 
    '<option value="';
    echo 
    $rows[1];
    echo 
    '">';
    echo 
    $rows[0];
    echo 
    "</option>";
    }
    ?>
    </select>
    </td>
    </tr>
    </table>
    </br>
    <input type="hidden" name=id value="<?php echo $id?>" /">
    <input type="submit" value="Artikel speichern" />
    </form>
    </body>
    </html>

    Besser?
     
    i++;

  12. #12
    Avatar von Fielu
    Fielu Fielu ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    48
    Es geht, danke. Was wars genau? Mir fehlt glaube ich noch der Blick und einiges Wissen dafür.
     

  13. #13
    Maik Tutorials.de Gastzugang
    Hast du meine Linkempfehlung nicht studiert?

    PHP-Code:
    // Zeile 71
    echo '">'// hier fehlte der Apostroph vor dem Semikolon 

    mfg Maik
     

  14. #14
    Freak Freak ist offline NULL
    Registriert seit
    May 2005
    Ort
    vorhanden
    Beiträge
    341
    Das würdest du herausfinden, wenn du die Versionen vergleichst.

    ...nach echo $row[x] fehlte jedes Mail ein Semikolon.

    Und dann waren da noch ein paar Anführungsstriche vergessen worden oder falsch gesetzt - klassische Syntaxfehler, kein mangelndes Grundverständnis würd ich sagen.
     
    i++;

  15. #15
    Avatar von Fielu
    Fielu Fielu ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    48
    Doch, ich habe mir die ganze Seite gleich in meinen Favoriten abgespeichert und bin am Lesen. Die Seite ist weitaus besser als das ich an Literatur zum Thema PHP hatte.
    Danke-
    Ich schließe jetzt ordnungsgemäß das Thema und melde mich mit dem nächsten Problem wieder (kommt mit Sicherheit).
    Grüße Fielu
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 11.01.08, 13:39
  2. Antworten: 3
    Letzter Beitrag: 14.02.07, 13:51
  3. Antworten: 2
    Letzter Beitrag: 10.08.06, 16:43
  4. Antworten: 2
    Letzter Beitrag: 15.12.05, 08:46
  5. verblüffend: Parse error: parse error, unexpected T_STRING,
    Von tiamat2 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 07.10.04, 13:04