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.
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_ERRMODE, PDO::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";
}
*/
?>
Kommentar