Einzelne Zeilen automatisch aktualisieren

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

  • Einzelne Zeilen automatisch aktualisieren

    Hallo,

    in meiner Tabelle gibt es eine Spalte im Date Format welche den Abgabetermin eines Angebotes enthält. Hierbei handelt es sich um das Datum wann das Angebot beim Kunden sein MUSS. Also muss vorher eine automatisch Erinnerung an den Kalkulator raus.

    Vorab rufe ich den Wert ( abgabetermin ) aus der DB ab, dann verändere ich in PHp das Datum zu einem Erinnerungsdatum.

    Dieses Datum soll dann in der Tabelle unter erinnerung eingetragen werden.
    Von diesem Datum soll dann PHP später vergleichen und eventuell eine Mail verschicken.

    Mit meinem Code wird das Datum zwar aktualisiert aber nicht jede Zeile individuell sondern alle Zeilen enthalten das selbige Datum obwohl ein anderer Abgabetermin hinterlegt ist.

    Ich bin noch nicht so ganz sicher mit php und sql und könnte hier etwas Hilfe gebrauchen.

    PHP-Code:
    <?php  
                
    //Datum von Heute wird ermittelt 
                
    $heute date("Y-m-d"); 

                
    //Holt den eingetragenen Abgabetermin aus der Datenbank 
                
    $pdo = new PDO('mysql:host=localhost;dbname=nubis''root''');  

                                            
    $sql "SELECT abgabetermin FROM angebote WHERE status = 0";  
                                            foreach (
    $pdo->query($sql) as $row) {  
                                            
    var_dump($row);     
                                            } 
                
    // Rechnet den Abgabetermin minus der angegebenen Tage. Ermittelt das Erinnerungsdatum. 
                
    $dbabgabetermin $row['abgabetermin'];  
                    
    $erinnerungsdatum = new DateTime($dbabgabetermin);  
                    
    $erinnerungsdatum->modify("-5 day");  
                    
    $tagerinnerung $erinnerungsdatum->format("Y-m-d");   
                    
    //echo $tagerinnerung; 

                //Hier wird geprüft ob eine Erinnerung verschickt werden muss 
                //echo $heute; 
                
    $pdo = new PDO("mysql:host=localhost;dbname=nubis"'root''');  
                
    $pdo->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION); 

                
    $sql $pdo->prepare("UPDATE `angebote` SET `erinnerung` = '$tagerinnerung'"); 
                
    $sql->execute(); 

                 
    /*if ($heute == $tagerinnerung){ 

                     echo "Heute müsste eine Mail verschickt werden"; 
                 } 
                 else { 

                     echo"Heute muss nichts verschickt werden"; 
                 } 
                */ 
                 
    ?>

  • #2
    Ein Beispiel: MySQL DATE_SUB() Function

    Kommentar


    • #3
      WHERE-Klauseln können auch in einem UPDATE-Statement eingesetzt werden.
      Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
      Schön - etwas Geschichte kann ja nicht schaden.
      Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

      Kommentar

      Lädt...
      X