2016-08-19 2 views
0

Ich baue eine einfache Coupon Code Kauf-Anwendung mit Apis. Hier ist die ArbeitPHP: Tabelle automatisch in MySQL aktualisieren

  1. Benutzer fließen können einen Gutschein (getcoupon api) wählen

  2. Wenn ein Gutschein erhalten wird und der markiert als pre_book dann die Zahlung api für die Zahlung gehen.

  3. Wenn die Zahlung ist der Erfolg dann markiert Coupon als booked

Dies funktioniert gut, aber ich brauche Hilfe bei der folgenden:

Wenn Benutzer prebooked der Coupon ist und abgebrochen, die Zahlung i markieren möchten Gutscheincode Status wie avaliable nach irgendwann (sagen, es ist 15 min) sollte dies auch passieren, wenn die Zahlung fehlschlägt.

structrue von coupon_code Tabelle

1.id-PK

2.coupon_code

3.status

Kann ich eine alte Frau Job für diese verwenden ?? aber ich denke nicht, dass es möglich ist, weil es kein periodisches Update ist.

Antwort

1
  1. die Datumzeit des Zahlungs Versuch Speichern in der Datenbank
  2. einen Cronjob erstellen, die jede Minute läuft
  3. Aktualisieren der Tabelle und stellen Sie die payment_date als NULL mit der folgenden WHERE in Ihrem Update-Abfrage WHERE payment_date < DATE_SUB(NOW(),INTERVAL 15 MINUTE)
+0

Also brauche ich Beziehung mit Zahlungstabelle und coupo_code Tabelle ?? –

+0

nein, fügen Sie einfach eine Spalte in die gleiche Tabelle namens payment_date oder wenn Sie eine Geschichte aller Zahlungsversuche behalten möchten, erstellen Sie eine neue Tabelle und treten Sie ihnen – AgeDeO

+0

Aber einen Crone Job in jeder Minute? Gibt es da ein Leistungsproblem? –