delta: Parse Error unexpected end

Hallo,

wir haben gerade Projektwoche und arbeiten in der Schule gerade an einer Website. Diese beinhaltet einen Shop usw.

Mein Probelm ist jetzt, das er mit beim ausführen des folgenden Dokuments immer eine Fehlermeldung ausgibt.

Parse error: parse error, unexpected $end in c:\apache\htdocs\interrad\admin\bikeb.php on line 28

<?php
   include("dbconnect.php");
   $aendern = "UPDATE bike set artikelnummmer = '$artikelnummer' WHERE id = '$chg_id'";
   $update = mysql_query($aendern);

$aendern = "UPDATE bike set name = '$name' WHERE id = '$chg_id'";
   $update = mysql_query($aendern);

$aendern = "UPDATE bike set beschreibung = '$beschreibung' WHERE id = '$chg_id'";
   $update = mysql_query($aendern);

$aendern = "UPDATE bike set bild = '$bild' WHERE id = '$chg_id'";
   $update = mysql_query($aendern);

$aendern = "UPDATE bike set preis = '$preis' WHERE id = '$chg_id'";
   $update = mysql_query($aendern);

$abfrage = "SELECT * FROM bike;
   $ergebnis = mysql_query($abfrage);
   while($row = mysql_fetch_object($ergebnis))
      {
 echo $row->artikelnummer;
 echo $row->name;
 echo $row->beschreibung;
 echo $row->bild;
 echo $row->preis;
}
?>

Inhalt der dbconnect.php

<html>
<head>
<title></title>
</head>
<body>
<?php
$server = "localhost";
$user = "db_user"; // den namen habe ich herausgenommen
$pass = "db_pass"; // ebenso das passwort
$datenbank = "interrad"; // und den namen

$verbindung = mysql_connect($server, $user, $pass) or die ("Keine Verbindung möglich. Prüfen Sie die Zugangsdaten und erschlagen Sie ihren Administrator!");
mysql_select_db($datenbank) or die ("Die Datenbank existiert nicht. Prüfen Sie die Schreibweise und erschlagen Sie ihren Administrator!");
?>
</body>
</html>

Kann mir jemand sagen wo der Fehler liegt?

Bitte ist sehr wichtig!!!!

Müssen bis Freitag damit fertig sein.

Gruß

Delta

  1. Hi,

    Parse error: parse error, unexpected $end in c:\apache\htdocs\interrad\admin\bikeb.php on line 28

    in Zeile 28 wird festgestellt, dass der PHP-Code zu Ende ist, obwohl er noch nicht zu Ende sein kann: Du hast etwas geöffnet, ohne es zu schließen.

    Bitte ist sehr wichtig!!!!

    Egal wie wichtig es ist, es ist kein Grund für ein sure sign of a diseased mind.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Kannst du mir denn auch sagen was ich nicht geschlossen habe?

      Wir finden den Fehler nicht.

      Delta

      1. Hi,

        Kannst du mir denn auch sagen was ich nicht geschlossen habe?

        klar kann ich das.

        Wir finden den Fehler nicht.

        Praktisch jeder vernünftige Editor ermöglicht Syntax-Highlighting, mit welchem Dir der Fehler zielgerichtet ins Auge springt. Du brauchst eine starke Schutzbrille, um ihn nicht zu sehen.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo,

    Parse error: parse error, unexpected $end in c:\apache\htdocs\interrad\admin\bikeb.php on line 28

    bei einem Deiner Zeichenketten fehlt das abschließende ".
    Tipp: Verwende einen Editor mit Syntax-Highlighting,
    dann siehst Du sofort die betreffende Stelle.

    Viele Grüße

    Andreas

    1. hab folgendes noch in das Dokument eingefügt:

      $artikelnummer = $HTTP_POST_VARS["artikelnummer"];
        $name = $HTTP_POST_VARS["name"];
        $beschreibung = $HTTP_POST_VARS["beschreibung"];
        $bild = $HTTP_POST_VARS["bild"];
        $preis = $HTTP_POST_VARS["preis"];

      sonst meckert er: undefinierte Variable.

      das einzige was jetzt noch kommt ist:

      Notice: Undefined variable: chg_id in c:\apache\htdocs\interrad\admin\bikeb.php on line 9

      wie kann ich die variable vereinbaren?

      1. hi,

        Notice: Undefined variable: chg_id in c:\apache\htdocs\interrad\admin\bikeb.php on line 9

        wie kann ich die variable vereinbaren?

        wo soll denn diese variable herkommen?

        gruss,
        wahsaga

        --
        http://wazgnuks.net/ - back from the dead
        1. <?php
            $artikelnummer = $HTTP_POST_VARS["artikelnummer"];
            $name = $HTTP_POST_VARS["name"];
            $beschreibung = $HTTP_POST_VARS["beschreibung"];
            $bild = $HTTP_POST_VARS["bild"];
            $preis = $HTTP_POST_VARS["preis"];
             include("dbconnect.php");
             $aendern = "UPDATE bike set artikelnummmer = '$artikelnummer' WHERE id = '$chg_id'";
             $update = mysql_query($aendern);

          $aendern = "UPDATE bike set name = '$name' WHERE id = '$chg_id'";
             $update = mysql_query($aendern);

          $aendern = "UPDATE bike set beschreibung = '$beschreibung' WHERE id = '$chg_id'";
             $update = mysql_query($aendern);

          $aendern = "UPDATE bike set bild = '$bild' WHERE id = '$chg_id'";
             $update = mysql_query($aendern);

          $aendern = "UPDATE bike set preis = '$preis' WHERE id = '$chg_id'";
             $update = mysql_query($aendern);

          $abfrage = "SELECT * FROM bike";
             $ergebnis = mysql_query($abfrage);
             while($row = mysql_fetch_object($ergebnis))
                {
           echo $row->artikelnummer;
           echo "<br>";
           echo $row->name;
           echo "<br>";
           echo "<br>";
           echo $row->beschreibung;
           echo "<br>";
           echo $row->bild;
           echo "<br>";
           echo $row->preis;
           echo "<br>";
           echo "<br>";
           echo "__________________________________________________________________";
           echo "<br>";
           echo "<br>";
           }
          ?>

          Das ist der gesamte Text. Hoffe du kannst damit was anfangen.

          Gruß

          Delta

          1. hi,

            Das ist der gesamte Text.

            danach war nicht gefragt!

            Hoffe du kannst damit was anfangen.

            ich wollte wissen, wo deinem _konzept_ nach denn die variable herkommen soll (*).

            statt diese einfache frage zu beantworten, lädst du deinen quellcode hier ab - das riecht stark nach "ich habe überhaupt keine ahnung, löst ihr mal mein problem".

            gruss,
            wahsaga

            (*) z.b. aus einem formular, übergabe per URL, etc.

            --
            http://wazgnuks.net/ - back from the dead
  3. Hi,

    <?php
       include("dbconnect.php");
       $aendern = "UPDATE bike set artikelnummmer = '$artikelnummer' WHERE id = '$chg_id'";
       $update = mysql_query($aendern);

    $aendern = "UPDATE bike set name = '$name' WHERE id = '$chg_id'";
       $update = mysql_query($aendern);

    $aendern = "UPDATE bike set beschreibung = '$beschreibung' WHERE id = '$chg_id'";
       $update = mysql_query($aendern);

    $aendern = "UPDATE bike set bild = '$bild' WHERE id = '$chg_id'";
       $update = mysql_query($aendern);

    $aendern = "UPDATE bike set preis = '$preis' WHERE id = '$chg_id'";
       $update = mysql_query($aendern);

    Warum machst Du hier 5 einzelne Updates? Ich würde eher mit einem Update alle 5 Spalten auf einmal ändern.
    Nicht nur, weil es nur ein SQL-Statement ist und damit performanter ist, sondern weil es auch der Datenintegrität dient - stell Dir vor, der letzte Deiner Updates geht schief, alles ist geändert, nur der Preis bleibt der alte. Wenn Du nur ein Update verwendest, geht dieses komplett gut oder komplett schief.
    Ich würde auch prüfen, ob der Update überhaupt gutgegangen ist.

    $abfrage = "SELECT * FROM bike;

    Daß SELECT * mindestens suboptimal ist, sollte bekannt sein...
    Ach ja, in dieser Zeile befindet sich auch die Ursache für den Parse Error

    Müssen bis Freitag damit fertig sein.

    Naja, solange nicht festgelegt ist, welcher Freitag, dann such Dir doch einen hinreichend weit in der Zukunft liegenden aus ;-)

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Das mit den 5 Updates steht so im Buch "PHP lernen" (vom Addison-Wesley Verlag)

      Habe erst vor einer Woche mit PHP und MySQL angefangen. Bin also auf dem Gebiet noch ein Newbie.

      Wie kann ich alles in einem Update vereinbaren?

      Ach ja, wir müssen diesen Freitag damit fertig sein.

      Danke dir schon einmal.

      Gruß

      Delta

      1. Hi,

        Das mit den 5 Updates steht so im Buch "PHP lernen" (vom Addison-Wesley Verlag)

        Wenn der Rest des Buches von ähnlicher Qualität ist: wirf es weg.

        Habe erst vor einer Woche mit PHP und MySQL angefangen. Bin also auf dem Gebiet noch ein Newbie.
        Wie kann ich alles in einem Update vereinbaren?

        Guck Dir die Syntax des UPDATE-Statements im MySQL-Handbuch an.

        cu,
        Andreas

        --
        MudGuard? Siehe http://www.Mud-Guard.de/
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      2. hi,

        Habe erst vor einer Woche mit PHP und MySQL angefangen. Bin also auf dem Gebiet noch ein Newbie.

        das macht generell ja nichtsa, aber in kombination mit

        Ach ja, wir müssen diesen Freitag damit fertig sein.

        ist es doch reichlich ungeschickt.

        du solltest den "muss fertig sein"-termin zumindest so weit in die zukunft legen, dass du wenigstens so viel zeit zum grundlagen lernen hast, dass du nicht in foren solche trivialen anfänger-fragen stellen musst.

        gruss,
        wahsaga

        --
        http://wazgnuks.net/ - back from the dead
    2. hab folgendes noch in das Dokument eingefügt:

      $artikelnummer = $HTTP_POST_VARS["artikelnummer"];
        $name = $HTTP_POST_VARS["name"];
        $beschreibung = $HTTP_POST_VARS["beschreibung"];
        $bild = $HTTP_POST_VARS["bild"];
        $preis = $HTTP_POST_VARS["preis"];

      sonst meckert er: undefinierte Variable.

      das einzige was jetzt noch kommt ist:

      Notice: Undefined variable: chg_id in c:\apache\htdocs\interrad\admin\bikeb.php on line 9

      wie kann ich die variable chg_id vereinbaren?

      hab es so gemacht: $chg_id = $HTTP_POST_VARS["chg_id"];

      dann kommt immer:
      Parse error: parse error, unexpected '.' in c:\apache\htdocs\bikeb.php

      gruß

      delta