kostenloser Webspace werbefrei: lima-city


Warum kommt ein fehler in $end

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Hallo, bei diesem Script kommt immer dieser Fehler:
    Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/speedtouch92/mrg/vertretungsplan/admin/vertretung/sortierung.inc on line 26
    (line 26 ist die letzte Zeile im Code)

    <?php
    $total_klassen_sql = mysql_query("SELECT klasse FROM `vertretung_orig_mon`");
    $total_klassen_result = mysql_num_rows($total_klassen_sql);
    echo"<table border=\"2\">";
    echo"<tr><th>Klasse: </th><th>Position: </th></tr>";
      $abfrage = "SELECT reihenfolge, klasse FROM `vertretung_orig_mon` ORDER BY reihenfolge ASC";
      $ergebnis = mysql_query($abfrage);
      while($row = mysql_fetch_object($ergebnis))
        {
        echo"<tr><td>" .$row->klasse. "</td><td><select name=\"" .$row->klasse. "\""; 
    $count = 1;
    while($count < $total_klassen_result)
        {
    ?>
    <option<?php if($row->reihenfolge == $count) { echo" selected=\"seleted\"; } ?>> <?php echo $count; ?></option>
    <?php
        $count++;
        }
    ?>
    </select>
    </td></tr>
    <?php
        }
    }
    ?>
    </table>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    ich kann dir gerne helfen, aber k?nntest du vielleicht noch sagen, welche die Zeile 26 ist?
    Und ist das der ganze Code der Datei mit dem Fehler?

    Danke ;).

    mfg,
    hr
  4. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.



    heavyraptor schrieb:
    Hi,

    ich kann dir gerne helfen, aber k?nntest du vielleicht noch sagen, welche die Zeile 26 ist?
    Und ist das der ganze Code der Datei mit dem Fehler?

    Danke ;).

    mfg,
    hr

    hat er schon^^

    $end bedeutet meistens, dass du eine } vergessen hast.
    ?berpr?f das mall nochmal.
  5. Hi,

    stimmt benutzernaemelchen, hast recht.

    Ich hab den Fehler:
    unexpected $end bedeutet nicht, dass } fehlt, sondern dass } zuviel da steht (unexpected = unerw?nscht).
    Nimm einfach mal die letzte schliesende geschweifte Klammer (}) im Code weg, dann sollte es funktionieren.

    mfg,
    hr
  6. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Also, ja das ist der ganze code, und ich habe eine } weg genommen und es kam wieder die gleiche meldung.
  7. Hi,

    lol, man sind wir alle dumm :biggrin:.
    F?r was wird eigentlich der Code mit Farben hervorgehoben?

    Das hier:
    <option<?php if($row->reihenfolge == $count) { echo" selected=\"seleted\"; } ?>> <?php echo $count; ?></option>

    Muss so aussehen:
    <option<?php if($row->reihenfolge == $count) { echo" selected=\"seleted\""; } ?>> <?php echo $count; ?></option>

    ... ein " wurde vergessen (das sieht man beim farbigen Code, lol).
    Und dann noch die letzte, oder zweitletzte, geschweifte Klammer (}) weg und dann sollte es gehen.

    mfg,
    hr
  8. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Ja, danke.
    aber nun habe ich noch eine Frage:
    Warum z?hlt diese Whileschleife nur bis 1?#
    Hie der Code:
    Es soll eigentlich zwei felder im Drop-Down-Men? angezeigt werden.
    Zudem sollen 2 Felder angezeigt werden.
    Bei ersten Feld soll in dem Drop-Down-Feld 1 aktiviert sein, beim zweiten zwei.
    Es sind bei mysql_fetch result (anfang) auch zwei ergebnisse.
    $total_klassen_sql = mysql_query("SELECT klasse FROM `vertretung_orig_mon`");
    $total_klassen_result = mysql_num_rows($total_klassen_sql);
      $abfrage = "SELECT reihenfolge, klasse FROM `vertretung_orig_mon` ORDER BY reihenfolge ASC";
      $ergebnis = mysql_query($abfrage);
      while($row = mysql_fetch_object($ergebnis))
        {
        echo"<tr><td>" .$row->klasse. "</td><td><select name=\"" .$row->klasse. "\""; 
    $count = 1;
    while($count < $total_klassen_result)
        {
    echo"<option"; if($row->reihenfolge == $count) { echo" selected=\"seleted\""; } echo">$count</option>";
        $count++;
        }
    ?>
    </select>
    </td></tr>
    <?php
    }
  9. Hi,

    funktioniert das nicht?
    Das sollte doch funktionieren, was ist den der Fehler und wie sieht die Ausgabe aus?

    mfg,
    hr
  10. initialisiere $count mit 0 nicht mit 1, oder mache while($count <= $total_klassen_result) {

    denk mal nach, $count ist am anfang 1, $total_klassen_result ist 2, jetzt wird beim ersten durchlauf $count um eins erh?ht, ist jetzt also 2 und somit nicht mehr kleiner als $total_klassen_result
  11. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Danke, es geht.
    Lag daran, dass es <= in der While schlaiefe sein musste.
    Wenn ich die $count auf 0 setze, dann f?ngt er bei 0 an zu z?hlen, was ich nicht will.

  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!