Ergebnis 1 bis 8 von 8

Thema: Fehlermeldung

  1. #1
    DateMake Dialer
    Registriert seit
    27.05.2007
    Beiträge
    107

    Standard Fehlermeldung

    Hallo Leute ;D

    da ich grade so php am lernen bin brauche ich mal eure hilfe ;D ich hoffe einer von euch kann mir helfen.... ich bekomme folgende PHP Fehler Meldung

    Fatal error: Can't use function return value in write context in D:\xampp\htdocs\uno\libs\core\class.GSFE.php on line 122

    das ist hier

    $result[] = $jahre[$i]['jahr'];
    bei diesem Code

    PHP-Code:
            $sql 'SELECT DISTINCT year(datum) AS jahr\n              FROM rechnungen\n              WHERE kunde_id = ".( integer )";
            $jahre = $this->DB->sql_select( $sql );
            $i = 0;
            for ( ; $i < count( $jahre ); $i++ )
            {
                $result[] = $jahre[$i]['
    jahr'];
            }
            return $result;
        }

        function getoffenerechnungsdaten( $kid = 0 ) 
    ist nur einer kleiner teil ich hoffe das reicht aus

    Gruß
    Geändert von super-mario (06.07.2009 um 19:23 Uhr)

  2. #2
    Trojaner
    Registriert seit
    07.05.2009
    Beiträge
    73

    Standard

    du hast bei
    $result[] = $jahre[$i]['jahr];

    bei dem jahr in eckigen klammern das zweite semikolon vergessen...

    greez

  3. #3
    DateMake Dialer
    Registriert seit
    27.05.2007
    Beiträge
    107

    Standard

    mh ja stimmt...

    Hab es geändert fehler ist aber leider immer noch da -.-


    gruß

  4. #4
    Sobig Wurm Avatar von Macacity
    Registriert seit
    19.07.2008
    Beiträge
    229

    Standard

    in der obersten Reihe fehlt, soweit ich das sagen kann^^, ebenfalls ein schliessendes Semikolon.

    MfG

  5. #5
    Kevin Lee Poulsen Avatar von VeN0m
    Registriert seit
    30.12.2008
    Beiträge
    1.270

    Standard

    Code:
    $result[] = $jahre[$i]['jahr];
    Warum wird bei "jahr" ein ' geöffnet aber nicht wieder geschlossen?
    Wäre nicht eher

    Code:
    $result[] = $jahre[$i]['jahr'];
    korrekt?

    EDIT: Mh... per php-BBCode wird das ausgeblendet.
    Come to the dark side - We have cookies

  6. #6
    W32.FunLove
    Registriert seit
    15.08.2007
    Beiträge
    125

    Standard

    Der komplette Teil vor der Zeile sieht für mich schon etwas Merkwürdig aus (Fehlermeldungen entstehen meistens vor der angegebenen Zeile).

    PHP-Code:
    $sql 'SELECT DISTINCT year(datum) AS jahr\n              FROM rechnungen\n              WHERE kunde_id = ".( integer )"; 
    Du öffnest mit einem ' und schließt irgendwie doppelt, bzw. garnicht. Deswegen sieht das hier farblich denke ich mal etwas komisch aus.
    Ich würde das einfach so berichtigen:
    PHP-Code:
    $sql 'SELECT DISTINCT year(datum) AS jahr\n              FROM rechnungen\n              WHERE kunde_id = ".( integer )"'
    Was ist (integer), eine Constante? Dann muss die natürlich aus dem Query raus. Schau doch mal mit einem echo $sql; ob das überhaupt richtig reingeschrieben wird.

  7. #7
    DateMake Dialer
    Registriert seit
    17.05.2009
    Beiträge
    117

    Standard

    probier mal das ganze nicht als array sondern als einzelne variable auszugeben oder wenn schon dann $result[$i]
    ein feld im array namens namenslos gibts nicht^^ er aht keine ahnung wo er den wert im array eintragen soll.

  8. #8
    Kevin Lee Poulsen Avatar von VeN0m
    Registriert seit
    30.12.2008
    Beiträge
    1.270

    Standard

    Zitat Zitat von dlite
    ein feld im array namens namenslos gibts nicht^^
    Selbstverständlich gibt es sowas. Aber nicht als Name. Sofern man $array[] angibt wird der nächste freie Platz genommen.
    Haben wir einen Code wie diesen:

    PHP-Code:
    <?php

    $array 
    = array("foo","bar","trash","crap","sven");
    print_r($array);

    ?>
    bekämen wir folgende Ausgabe:

    Code:
    Array ( [0] => foo [1] => bar [2] => trash [3] => crap [4] => sven )
    und Du würdest folgendes versuchen:

    PHP-Code:
    <?php

    $array 
    = array("foo","bar","trash","crap","sven");
    $array[] = "bla";
    print_r($array);

    ?>
    erhieltest Du folgende Ausgabe:

    Code:
    Array ( [0] => foo [1] => bar [2] => trash [3] => crap [4] => sven [5] => bla )
    Arrays sind nicht blöd . Sie suchen sich den nächsten freien Platz.
    Da ich die letzten drei Wochen täglich mit der Bahn fahren musste hier ein Beispiel: Nur, weil man mir keinen Platz zuweist kann ich mir ja trotzdem den nächst besten freien Platz suchen, oder?
    Das tut ein Array eben auch ^^. $array['6']= 'wert';. Hierbei könnte theoretisch $array['5'] auch leer sein. Bei $array[] wird er sich jedoch die fünf nehmen, wenn der letzte Wert die vier ist .

    Geht übrigens nicht nur mit Arrays, wo Zahlen die Zuordnungen regeln.

    PHP-Code:
    <?php

    $array 
    = array("foo" => "bar","crap" => "trash");
    $array[] = "bla";
    print_r($array);

    ?>
    ergibt folgendes Array:

    Code:
    Array ( [foo] => bar [crap] => trash [0] => bla )
    Das aber nur mal so allgemein.
    Come to the dark side - We have cookies

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •