Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeitdifferenz

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zeitdifferenz

    Hallo,

    Folgendes möchte ich erreichen:

    Der Benutzer kann einen Datensatz anlegen. Dabei wird in der MySQL-DB automatisch ein Timestamp gespeichert.

    Wenn der Benutzer den Datensatz bearbeiten will, soll geprüft werden, ob zwischen dem Timestamp und der aktuellen Zeit mehr als 10 Minuten liegen.
    Wenn ja, so soll eine Meldung kommen, die besagt, dass der Datensatz nicht mehr bearbeitet werden kann.

    Wie kriege ich diese Prüfung hin?

    Vielen Dank schon im Voraus,
    Hendrik

  • #2
    PHP-Code:
    $sql="SELECT timestamp FROM tabelle WHERE id='$id'";
    $result=mysql_query($sql);
    $array=mysql_fetch_array($result);
    if(
    time()-$array['timestamp']>600){
    //schon 10 min rum
    } else {
    // noch keine 10 min rum

    Kommentar


    • #3
      Hallo,

      vielen Dank für die schnelle Antwort


      Gruß,
      Hendrik

      Kommentar


      • #4
        Achtung: Das funktioniert, wenn der TIMESTAMP-Wert als UNIX_TIMESTAMP in einem INT-Feld gespeichert ist. Bei MySQL-TIMESTAMP YYYYMMDDHHIISS geht das nicht.
        Eine Lösung wäre dann
        Code:
        SELECT UNIX_TIMESTAMP(`timestamp`) 
        FROM `tabelle`

        Kommentar


        • #5
          Zitat von tapferesschneiderlein
          Achtung: Das funktioniert, wenn der TIMESTAMP-Wert als UNIX_TIMESTAMP in einem INT-Feld gespeichert ist. Bei MySQL-TIMESTAMP YYYYMMDDHHIISS geht das nicht.
          Eine Lösung wäre dann
          Code:
          SELECT UNIX_TIMESTAMP(`timestamp`) 
          FROM `tabelle`
          is zwar richtig aber wäre nicht nötig gewesen

          Kommentar


          • #6
            Zitat von burner.nst
            is zwar richtig aber wäre nicht nötig gewesen
            ???

            Kommentar


            • #7
              @ burner.nst

              ich wollte nur mal wissen, weil ich ein anfänger bin, ob du in der ersten zeile deines codes den strichpunkt am ende der 1. zeile vergessen hast.

              gruß Alex

              Kommentar


              • #8
                Zitat von alex10784
                @ burner.nst

                ich wollte nur mal wissen, weil ich ein anfänger bin, ob du in der ersten zeile deines codes den strichpunkt am ende der 1. zeile vergessen hast.

                gruß Alex
                ja den hab ich wohl vergessen
                ich werd es mal editieren
                ps: der "strichpunkt" hat einen namen
                Semikolon :wink:

                Kommentar


                • #9
                  @burner.nst
                  Tut mir ja leid, daß es schon wieder von mir kommt:
                  ps: der "strichpunkt" hat einen namen
                  Semikolon :wink:
                  aber »Strichpunkt« ist der Name.

                  Kommentar


                  • #10

                    hmm...also ich bin dafür dass der thread hier mal geschlossen wird, da das Problem schon längst gelöst ist :wink:

                    Kommentar


                    • #11
                      bei anderen meinungen. PM an mich und ich mach ihn wieder auf.

                      closed.

                      grüße ben

                      Kommentar

                      Lädt...
                      X