Parse error: parse error, unexpected ';' in ...

regz

Grünschnabel
Tag,

ich habe ein Memberscript online, sobald ich es aufrufe, bekomme ich folgende Meldung.

Parse error: parse error, unexpected ';' in /home/www/htdocs/000.com/admin/admin_member.php on line 160


wenn ich mich nicht irre fehlt eine geschweifte Klammer, aber habe keine Ahnung wo ich die setzten muss.

Wenn ich den Teil mit "Insert into.... weglasse funktioniert das script, jedoch nützt es mir dann auch nichts.

Code:
                        back2admin();

ich füge das ganze script als Datei an.

        }
    }
    elseif(isset($_POST['submit']) AND "Member hinzufügen" == $_POST['sumbit'])
    {
        $sql = "INSERT INTO
                    member
                SET
                    Name = '".addslashes($_SESSION['Name'])."',
                    Email = '".addslashes($_SESSION['Email']."',
                    Geburtstag = '".addslashes($_SESSION['geb']."',
                    ICQ = '".addslashes($_SESSION['ICQ'])."',
                    Joined = '".addslashes($_SESSION['join']."',
                    Prozessor = '".addslashes($_SESSION['Prozessor']."',
                    Grafikkarte = '".addslashes($_SESSION['Grafikkarte']."';"; // hier die betreffene Zeile
        $result = new Query($sql);
        if($result->error())
        {
            die("<pre>".$result->getError()."</pre>\n");
        }
        unset($result);
        $id = mysql_insert_id();
        foreach($_SESSION['history'] as $value)
        {
            $sql = "INSERT INTO
                        member_laufbahn
                    SET
                        MemberID = '".$id."',
                        Von = '".$value['Von']."',
                        Bis = '".$value['Bis']."',
                        Clan = '".addslashes($value['Clan'])."',
                        Clanlink = '".addslashes($value['Link'])."'";
            $result = new Query($sql);
            if($result->error())
            {
                die("<pre>".$result->getError()."</pre>\n");
            }
            unset($result);
        }
        echo("<p>\n");
        echo("    Der Member wurde hinzugefügt.");
        echo("</p>\n");
        back2admin();
    }

	                break;

füge das ganze Script als Datei an
 

Anhänge

Mich würde mal interessieren welches Script das ist - ob du das hier so ohne
weiteres und vor allem ohne Hinweis auf den Autor so posten darfst ...
 
Ich würde mal sagen, dass die Fehlermeldung eindeutig ist:
In Zeile 160 ist ein Semikolon zuviel.

Mach am Ende dieser Zeile aus
arte']."';";
einfach
arte']."'";
dann passts.
 
fanste hat gesagt.:
Ich würde mal sagen, dass die Fehlermeldung eindeutig ist:
In Zeile 160 ist ein Semikolon zuviel.

Mach am Ende dieser Zeile aus
arte']."';";
einfach
arte']."'";
dann passts.

leider nicht, wenn ich das Semikolon wegnehme, dann bekome ich trotzdem noch die gleiche Meldung
 
PHP:
$sql = "INSERT INTO
                    member
                SET
                    Name = '".addslashes($_SESSION['Name'])."',
                    Email = '".addslashes($_SESSION['Email']."',
                    Geburtstag = '".addslashes($_SESSION['geb']."',
                    ICQ = '".addslashes($_SESSION['ICQ'])."',
                    Joined = '".addslashes($_SESSION['join']."',
                    Prozessor = '".addslashes($_SESSION['Prozessor']."',
                    Grafikkarte = '".addslashes($_SESSION['Grafikkarte']."';"; // hier die betreffene Zeile

Du solltest die "addslashes(" auch immer mit einer ")" schließen ;-)
 
Zurück