Problem bei meiner Mysql UPDATE Funktion

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

  • Problem bei meiner Mysql UPDATE Funktion

    ich habe mir für meine Page(sie soll ein kleines GAme enthalten)
    Eine funktion geschrieben, welches den aktuellen status des süpielers speichern soll:
    PHP-Code:
    function save()
    {
        
    $sql="UPDATE users
        SET feld='"
    .$feld."'
        WHERE UserSession='"
    .session_id()."';
         mysql_query(
    $sql);

    aber irgend wie trägt er nichts ein, weil ich sofort beim include der datei diese fehlermeldung bekommen:
    Parse error: syntax error, unexpected T_STRING in ******************************** on line 75

    (******=Meine PAge)
    in der entsprechenden zeile steht das oben genannte script.


    Was mich aber wundert:
    5zeilen vorher steht folgende funktion(fürs login):
    PHP-Code:

    function login($userid)
    {
        
    $sql="UPDATE users
        SET UserSession='"
    .session_id()."'
        WHERE UserId="
    .$userid;
         
    mysql_query($sql);


    es ist genauso aufgebaut(es ist von einem Tutorial hier auf der seite)

    was mache ich falsch?

    edit: so funzt es auch nciht:
    PHP-Code:
    function save($feld)
    {
        
    $sql="UPDATE users
        SET feld='"
    .$feld."'
        WHERE UserSession='"
    .session_id()."';
     
    $save=mysql_query($sql);

    und warum ist mein code immer in dre vorletzen zeile anders eingefärbt als der von dieser seite(rot, statt blau)?
    Zuletzt geändert von Champ Wasili; 07.05.2008, 18:11.

  • #2
    wow....das nenn ich mal...äh....da fällt mir nix zu ein....
    Sorry aber da gibst du dir die Lösung selber. (Rot eingefärbt bedeutet, dass es sich dabei um einen String handelt...)

    Kommentar


    • #3
      informier dich doch bitte mal über zeichenkettenverknüpfung

      gruß
      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        Hallo Champ Wasili

        Zu den farben beim coode
        rot:
        PHP-Code:
        '
        Ich bin hier ROT, weil ich ein Zeichen, String bin. Nööö das glaub ich nicht 
        $bin_auch_rot_und _bin_eine_Variable
        na das is ja komisch
        weil wir in Hochkommern eingeschlossen sind, sind wir ROT
        '
        nun bin ich blaukein hochkommerkein ROT 
        grün: = Eigennamen wie:
        PHP-Code:
        function AND OR echo if else 
        blau = sollen eigendlich Variablen sein das wird aber hier nur simmuliert. schau dir den php code weiter unten an
        PHP-Code:
        echo
        '
        bin rot, bin ja in hochkommern drinn

        $ich_bin_blau 'wieso'

         
        $weil_ich_eine_Variable_bin ' das glaub ich nicht '

         
        denn ich bin keine Variable' hmmm da haste wahr'
        bin auch blau und mich tennen nicht mal punkte 'komisch
         
        '
        ;
        allesausser Eigennamen sind hier im coode BLAU:
        'alles in hochkommer eingeschlossene ist ROT' 
        session_register('Variable')
        und damit sind wir, wie ich denk bei deinem Prob.
        Bestimmte Variablen must du registrieren mit zb.
        session_register('UserName'), damit kannst du dann den UserNamen auf allen seiten abrufen mit
        echo $_SESSION['UserName'];
        Prüf immer wenn was nicht geht, deine Variablen mit echo
        wzb.:
        PHP-Code:
        echo
        '
        Zeig mir mal das Feld:  '
        .$feld.' <br />
        Und die Session ID: '
        .session_id().'
        '

        Dann siehst du ob du was übergeben bekommst.
        Lass dir den Quelltext im Browser anzeigen, bei Fehlern wird meistens da abgebrochen wo sie entstehen.
        Bin ja noch Anfängerin aber:
        echo session_id(); da wird er bestimmt nix anzeigen
        session_id('hier muss doch was rein')


        Hoffe dir geholfen zu haben

        ps.
        warum gebt ihr den Champ Wasili keine Antwort?
        mit schau mal da und da hin ist ihm nicht geholfen
        @ Champ Wasili
        das deine Aussage:
        (Rot eingefärbt bedeutet, dass es sich dabei um einen String handelt...)
        falsch ist kannst ja bei meinem coode sehen.
        @ Kropff
        Du schreibst SPITZEN tutorials für dich wär es ein klacks Champ Wasili zu helfen.


        LG
        Schyla

        Kommentar


        • #5
          Ähh, ja.
          Wenn man das jedem wieder erklären würde, dann wäre man ja nur noch damit beschäftigt....
          Man müsste nur ein paar Threads durchlesen und schon findet man das auch selber heraus, was nun welche Farbe hat.....

          warum gebt ihr den Champ Wasili keine Antwort?
          mit schau mal da und da hin ist ihm nicht geholfen
          Hmm, doch?!? Sie haben ihm den Fehler doch gezeigt?

          Außerdem ist ewiges Fehlersuchen manchmal ganz heilsam.
          Assembler ist eine Methode,
          Programme, die zu langsam laufen,
          so umzuschreiben,
          dass sie überhaupt nicht mehr laufen.

          Kommentar


          • #6
            @ Kropff
            Du schreibst SPITZEN tutorials für dich wär es ein klacks Champ Wasili zu helfen.
            habe ich doch, indem ich ihm den link geschickt habe. den muss er jetzt nur noch lesen, verstehen und befolgen. fertigen code gibt es von mir nicht.

            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              von Schyla
              session_register('Variable');
              Hatten wir heute schonmal, dass dies veraltet ist und nicht mehr verwendet werden sollte.
              PHP-Code:
              $_SESSION['blabla'] = 'wert'
              ist vorzuziehen.
              Bin ja noch Anfängerin aber:
              echo session_id(); da wird er bestimmt nix anzeigen
              session_id('hier muss doch was rein')
              Mal im Manual nachgelesen was genau session_id() macht? Ohne Argumente wird die aktuelle Session ID zurückgegeben (also erfolgt sehr wohl eine Ausgabe im Zusammenspiel mit echo). So wie du es schreibst setzt du die Session ID mit dem Stringwert 'hier muss noch was rein' und damit hätte jeder User die gleiche Session ID. Es ist die Frage ob es überhaupt so geht, das normaleweise Session IDs keine Whitespaces enthalten dürfen (erlaubt sind nur a-z, A-Z und 0-9)
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                ich glaube, ich habe den fehler gefunden. Ich hatte ein hiochkomma vergessen:
                PHP-Code:
                function save($feld)
                {
                    
                $sql="UPDATE users
                    SET feld='"
                .$feld."'
                    WHERE UserSession='"
                .session_id()."'";
                 
                $save=mysql_query($sql);

                Kommentar

                Lädt...
                X