Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Tagesüberprüfung

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Tagesüberprüfung

    Und nochmal hallo Leute.

    Diesmal denke ich ist es ein einfaches Problem, bei dem ich einfach hänge und keinen anderen Ansatz finde. Und zwar möchte ich die die Termine Updaten die Montags stattfinden.

    Beim Select findet er ohne Probleme mit "DAYOFWEEK(termine_tag.date_start) = 2" die Tage. Wenn ich dies aber in der Updatefunktion hinzufüge, findet er keinen einzigen Datensatz mehr und es wird auch nichts geupdated.

    PHP-Code:
    Update termine_tag
    SET termine_tag
    .date_start CONCAT(DATE(termine_tag.date_start),' ''09:30:00')
    WHERE termine_tag.created_at "2014-05-27 00:00:00.000000" and (DAYOFWEEK(termine_tag.date_start) = 2)
    LIMIT 1 
    Jemand einen Vorschlag? Danke schon einmal im Voraus für eure Hilfe


  • #2
    PHP-Code:
    Update termine_tag
    SET termine_tag
    .date_start CONCAT(DATE(termine_tag.date_start),' ''09:30:01')
    WHERE termine_tag.created_at "2014-05-27 00:00:00.000000" and (DAYOFWEEK(termine_tag.date_start) = 2)
    LIMIT 1
    ein Datensatz geupdatet

    Update termine_tag
    SET termine_tag
    .date_start CONCAT(DATE(termine_tag.date_start),' ''09:30:02')
    WHERE termine_tag.created_at "2014-05-27 00:00:00.000000" and (DAYOFWEEK(termine_tag.date_start) = 2)
    LIMIT 1  
    ein Datensatz geupdatet

    Update termine_tag
    SET termine_tag
    .date_start CONCAT(DATE(termine_tag.date_start),' ''09:30:02')
    WHERE termine_tag.created_at "2014-05-27 00:00:00.000000" and (DAYOFWEEK(termine_tag.date_start) = 2)
    LIMIT 1  
    KEIN Datensatz geupdatet

    Update termine_tag
    SET termine_tag
    .date_start CONCAT(DATE(termine_tag.date_start),' ''09:30:03')
    WHERE termine_tag.created_at "2014-05-27 00:00:00.000000" and (DAYOFWEEK(termine_tag.date_start) = 2)
    LIMIT 1 
    ein Datensatz geupdatet 
    "Problem" klar?

    Kommentar


    • #3
      Zitat von erc Beitrag anzeigen
      PHP-Code:
      Update termine_tag
      SET termine_tag
      .date_start CONCAT(DATE(termine_tag.date_start),' ''09:30:01')
      WHERE termine_tag.created_at "2014-05-27 00:00:00.000000" and (DAYOFWEEK(termine_tag.date_start) = 2)
      LIMIT 1
      ein Datensatz geupdatet

      Update termine_tag
      SET termine_tag
      .date_start CONCAT(DATE(termine_tag.date_start),' ''09:30:02')
      WHERE termine_tag.created_at "2014-05-27 00:00:00.000000" and (DAYOFWEEK(termine_tag.date_start) = 2)
      LIMIT 1  
      ein Datensatz geupdatet

      Update termine_tag
      SET termine_tag
      .date_start CONCAT(DATE(termine_tag.date_start),' ''09:30:02')
      WHERE termine_tag.created_at "2014-05-27 00:00:00.000000" and (DAYOFWEEK(termine_tag.date_start) = 2)
      LIMIT 1  
      KEIN Datensatz geupdatet

      Update termine_tag
      SET termine_tag
      .date_start CONCAT(DATE(termine_tag.date_start),' ''09:30:03')
      WHERE termine_tag.created_at "2014-05-27 00:00:00.000000" and (DAYOFWEEK(termine_tag.date_start) = 2)
      LIMIT 1 
      ein Datensatz geupdatet 
      "Problem" klar?
      1.) Limit 1 war nur zum testen da. Hat also eigentlich keine bedeutung
      2.) Es gibt aber eben Datensätze in der Datenbank die nicht diese Uhrzeit haben und die WHERE-Bedingung erfüllen. Daher müssten diese eigentlich geupdatet werden. (Zu "09:30:00"). Passiert aber nicht. (0 Datensätze)

      Kommentar


      • #4
        PHP-Code:
        SELECT FROM termine_tag
        WHERE termine_tag
        .created_at "2014-05-27 00:00:00.000000" and (DAYOFWEEK(termine_tag.date_start) = 2
        Sind exakt die Datensätze, die ein UPDATE mit dieser WHERE Klausel, auch bearbeitet. Du hast also irgendwo ein dummen Fehler oder ein Denkfehler...

        Kommentar

        Lädt...
        X