Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Parse error =(

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Marcwa
    hat ein Thema erstellt [Erledigt] Parse error =(.

    [Erledigt] Parse error =(

    Hi,
    ich bekomm immer folgenden fehler:

    Parse error: syntax error, unexpected T_VARIABLE in /data/multiserv/users/376650/projects/660365/www/zensiert/face/pagelist.php on line 1

    in der pagelist.php steht folgendes:

    PHP-Code:
    <?php
    $page 
    = array();
    $page['main'] = 'pages/main.php';
    $page['ranking'] = 'scripts/ranking/ranking.php';
    $page['player'] = 'scripts/playerview/player.php';
    $page['shop'] = 'scripts/itemshop/index.php';
    $page['user'] = 'scripts/user/userindex.php';
    $page['logout'] = 'scripts/login/logout.php';
    $page['newpw'] = 'scripts/user/forms/changePw.htm';
    $page['pwforgot'] = 'scripts/user/forms/forgotPw.htm';
    $page['email'] = 'scripts/user/forms/newMail.htm';
    $page['socialid'] = 'scripts/user/forms/socialId.htm';
    $page['playermap'] = 'pages/playermap.htm';
    $page['unstuck'] = 'scripts/user/forms/unstucker.htm';
    $page['register'] = 'scripts/register/register.php';
    $page['success'] = 'pages/success.php';
    $page['pscorder'] = 'pages/addPscOrder.htm';
    $page['gallery'] = 'scripts/gallery/gallery.php';
    $page['guildranking'] = 'scripts/ranking/guildranking.php';
    $page['error'] = 'pages/error.php';
    $page['rulebreaker'] = 'pages/addRulebreakerComplaint.htm';
    $page['download'] = 'pages/download.php';
    $page['team'] = 'pages/team.php';

    $title = array();
    $title['main'] = 'Startseite';
    $title['ranking'] = 'Rangliste';
    $title['player'] = 'Player Profil';
    $title['shop'] = 'Itemshop';
    $title['user'] = 'User Center';
    $title['logout'] = 'Logout';
    $title['newpw'] = 'Passwort ändern';
    $title['pwforgot'] = 'Passwort vergessen';
    $title['email'] = 'Emailadresse ändern';
    $title['socialid'] = 'Löschcode ändern';
    $title['playermap'] = 'Playermap';
    $title['unstuck'] = 'Unstucker';
    $title['register'] = 'Registrieren';
    $title['success'] = 'Aufgabe erfolgreich ausgeführt';
    $title['pscorder'] = 'Coins bestellen';
    $title['gallery'] = 'Server Gallerie';
    $title['guildranking'] = 'Gildenrangliste';
    $title['error'] = 'Es ist ein Fehler aufgetreten';
    $title[''] = 'Startseite';
    $title['rulebreaker'] = 'Rulebreaker melden';
    $title['download'] = 'Download';
    $title['team'] = 'Team';


    ?>
    Mein webspace ist bei kilu auf xampp geht diese datei aber.. kann es vll an der php version liegen?

    LG

  • Marcwa
    antwortet
    ah okay danke habs kapiert :P

    Einen Kommentar schreiben:


  • Asipak
    antwortet
    Was Dark Guardian und Arne Drews dir sagen wollen ist, dass der Rückgabewert von mysql_query nicht die Summe enthält, sondern eine Resource ID, die du für Funktionen wie mysql_fetch_assoc oder mysql_fetch_object verwenden kannst. Erst dadurch erhälst du dein Ergebnis.
    PHP-Code:
    $res_id mysql_query('SELECT sum(zahl) AS summe FROM tabelle');
    $row mysql_fetch_assoc($res_id);

    echo 
    $row['summe']; 
    Und achte beim nächsten Mal bitte auf einen etwas aussagekräftigeren Threadtitel. Warum?

    Gruß

    Einen Kommentar schreiben:


  • Marcwa
    antwortet
    Zitat von Arne Drews Beitrag anzeigen
    PHP-Code:
    $res_id mysql_query('SELECT sum(zahl) AS summe FROM tabelle'); 
    wird für $res_id immer eine Result-Resource sein!
    Dir ist bewußt, daß Du mit mysql_fetch_assoc() bzw. mysql_fetch_object() arbeiten mußt?!


    Aaargh... der dunkle Wächter war schneller...
    soory aber ich komm da jetzt nicht ganz mit.. =(

    könntest du mir mal den ganzen code schreiben womit ich anzeigen kann wiviel alle zahlen zusammenaddiert in der Spalte "zahl" ergibt?

    währe sehr dankbar

    Einen Kommentar schreiben:


  • Arne Drews
    antwortet
    PHP-Code:
    $res_id mysql_query('SELECT sum(zahl) AS summe FROM tabelle'); 
    wird für $res_id immer eine Result-Resource sein!
    Dir ist bewußt, daß Du mit mysql_fetch_assoc() bzw. mysql_fetch_object() arbeiten mußt?!


    Aaargh... der dunkle Wächter war schneller...

    Einen Kommentar schreiben:


  • Dark Guardian
    antwortet
    Zitat von Marcwa Beitrag anzeigen
    wenn ich "select sum(zahl) from tabelle" verwende komtm immer: Resource id #17 herraus ...
    Ist ja auch richtig... du musst mit mysql_fetch_array aus dem Resultset erst eine Zeile auslesen...

    Einen Kommentar schreiben:


  • Marcwa
    antwortet
    sooo ich hab es endlich geschafft...

    ich hab in aller verzweiflung das ganze script nochmal ganz nue getippt..

    und taaadaa es geht... dankee für die vielen hilfreichen antworten.. ;D

    noch schnell ne frage:

    wie kann ich mit sql eine spalte addieren?

    id|zahl
    1 |4
    2 |5
    3 |6

    zahl soll addiert werden...

    wenn ich "select sum(zahl) from tabelle" verwende komtm immer: Resource id #17 herraus ...

    Einen Kommentar schreiben:


  • Papst
    antwortet
    da wäre meines erachtens die Zeile die 0.
    Da lässt sich die einfachste Möglichkeit ja schnell austesten, mit einem anderen php dokument mit Inhalt.
    Ansonsten einmal im phpinfo() schauen nach prepend_file und append_file Einstellungen.

    Einen Kommentar schreiben:


  • Dark Guardian
    antwortet
    Zitat von ChrisB Beitrag anzeigen
    Hm, die müsste aber eigentlich noch vor dem ersten <?php stehen, und damit den Parser gar nichts angehen.
    Und wieso er die für eine unerwartete T_VARIABLE halten sollte, kann ich mir spontan auch nicht vorstellen.
    Mmhm... nicht unbedingt...

    Kann sein das ich nun was verwechsel bzw. für meinen Vergleich eine andere Ursache zugrunde lag aber ich hatte ein ähnliches Problem mit einer SQL-Datei im UTF-8 Format bei der SQL immer nach x-Zeichen einen Fehler geworfen hat, unabhängig davon was am Anfang der Datei stand. Die ersten Zeichen wurden korrekt interpretiert und dann kam mittendrin eine "komische" Zeichenkollone die dadurch verschwand das ich die Datei nicht als UTF-8 gespeichert habe.

    Die T_Variable folgt ja auf ein Zeichen nach dem PHP kein T_Variable erwartet. D.h. davor kann ja sonstwas stehen. Normalerweiße steht in der Fehlermeldung ja auch was stattdessen erwartet wird im "expected ... "-Teil welcher hier aber fehlt.

    Muss ja auch keine Werbung sein, könnte zum Beispiel auch etwas sein was du gar nicht mitbekommst, für statistische Zwecke oder so.
    Die Fehlemeldung besagt aber das der Fehler in Line 1 auftritt. Würde der Hoster also Code vorschieben wäre die Zeilennummer eine andere.

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Muss ja auch keine Werbung sein, könnte zum Beispiel auch etwas sein was du gar nicht mitbekommst, für statistische Zwecke oder so.

    Einen Kommentar schreiben:


  • Marcwa
    antwortet
    Zitat von cycap Beitrag anzeigen
    Was ich mir auch noch vorstellen könnte wäre, das dein Hoster versucht jedem Script einen Code vorweg zu schieben (bspw. Werbe-Einblendungen) und das hierbei fehlschlägt.
    Das kann auch sein aber habe bis jetzt noch keine werbung auf meienr hp gehabt.. bin schomn seit 3 wochen bei dme hoster...

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Was ich mir auch noch vorstellen könnte wäre, das dein Hoster versucht jedem Script einen Code vorweg zu schieben (bspw. Werbe-Einblendungen) und das hierbei fehlschlägt.

    Einen Kommentar schreiben:


  • cycap
    antwortet
    Auch ein Include macht hier wenig sinn, wenn vor dem Include ein Semikolon fehlen würde, dann würde ja das include gar nicht ausgeführt... für mich siehts so aus als wenn die Datei mit eval oder ähnlich geparst wird.

    Einen Kommentar schreiben:


  • ChrisB
    antwortet
    Zitat von Dark Guardian Beitrag anzeigen
    Riecht irgendwie nach Byte Order Mark Problem
    Hm, die müsste aber eigentlich noch vor dem ersten <?php stehen, und damit den Parser gar nichts angehen.
    Und wieso er die für eine unerwartete T_VARIABLE halten sollte, kann ich mir spontan auch nicht vorstellen.

    Einen Kommentar schreiben:


  • Dark Guardian
    antwortet
    Riecht irgendwie nach Byte Order Mark Problem weil der Code ist sauber und funktionsfähig so wie er hier steht.

    Oder es ist ein typischer ID10T Fehler... passiert mir auf der Arbeit auch öfter... / an einer URL vergessen... Datei vergessen zu speichern... falschen DB Server ausgwählt... menschliches versagen ist bei solchen seltsamen Problemen meist eher die Ursache. ^^

    Einen Kommentar schreiben:

Lädt...
X