Problem bei Update mit timestamp

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

  • Problem bei Update mit timestamp

    Guten Abend,

    ich möchte Daten in einer MySQL-Tabelle per UPDATE ändern, nur habe ich das Problem, dass automatisch das Feld starts (timestamp,NULL) automatisch gesetzt wird(NOW), kann ich das irgendwie umgehen, denn ich möchte das eingetragene Stamp beibehalten.

    Kennt jemand ne Lösung ohne Datenverlust bzw. Datenänderung?

    Bin für jede _Hilfe dankbar!!!!

    Danke!!
    www.php-tutorials.de

  • #2
    noch ein dummy-timestamp-feld hinten dran machen. soviel ich hier irgendwo gelesen habe, wird nur der letzte timestamp automatisch geändert.

    oder war es der erste?

    naja. wie dem auch sei. ein 2. feld muss her. ob davor oder dahinter kannst du mal selber testen.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Da ist ein 2.Feld mit timestamp
      www.php-tutorials.de

      Kommentar


      • #4
        und das wird geupdated ohne deinen wunsch?

        dann mache eben ein 3. feld als dummy rein. wo ist das problem?

        oder du gehts auf DATETIME über. musst dann aber alle deine daten mal konvertieren. (das geht aber fix mit nur einer query)
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          laut mysql.com wird bei einem update nur das erste vorkommende
          Timestampfeld einer Tabelle geupdated
          TBT

          Die zwei wichtigsten Regeln für eine berufliche Karriere:
          1. Verrate niemals alles was du weißt!


          PHP 2 AllPatrizier II Browsergame

          Kommentar


          • #6
            und das auch nur, wenn du nicht explizit einen wert angibst

            beispiel:
            product_id: 5
            cat_id: 45
            datum: 100154434114 (blöder timestamp)
            product_name: mysql_for_dummies


            UPDATE products
            SET cat_id=43
            WHERE product_id=5

            ergebnis

            product_id: 5
            cat_id: 43
            datum: 101455434343 (blöder timestamp)
            product_name: mysql_for_dummies

            aber:
            UPDATE products
            SET cat_id=43, datum=datum
            WHERE product_id=5

            sollte das hier liefern:

            product_id: 5
            cat_id: 43
            datum: 100154434114 (blöder timestamp)
            product_name: mysql_for_dummies
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              Blöder timestamp

              Genau, es wird immer der erste vorkommende timestamp geändert, aber das muss ich vermeiden, sonst gibt's Ärger, gibt es noch jemanden da draussen, der mir helfen kann, wenn ich die Daten ändere, betrifft es mindestens 100.000 Einträge, und das timestamp-format ist nunmal anders als datetime. oder gibt es ne andere Lösung?

              Wenn ich update, soll kein timestamp erneuert werden, wenn aber jetzt der User (Accountinhaber) ändert, oder Cronjob, soll es auf das aktuelle datum gesetzt werden, ich muss nämlich nur die Kategorien ändern, bzw. die id der kategorie im datensatz!!!

              Vielen Dank schonmal für die Antworten.
              www.php-tutorials.de

              Kommentar


              • #8
                [ ] du hast meinen beitrag gelesen
                [x] du liest nicht so wirklich konzentriert
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  OK,OK,alles klar, habe es kapiert, habe zu schnell drüber gelesen, die Lösung ist ja eigentlich auch ganz einfach, sorry, hätte ich eigentlich auch selbst draufkommen müssen.

                  VIELEN DANK mrhappiness und den anderen natürlich auch
                  www.php-tutorials.de

                  Kommentar


                  • #10
                    Original geschrieben von mrhappiness
                    datum=datum
                    schöne lösung. da wäre ich spontan nicht drauf gekommen...
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar

                    Lädt...
                    X