toxic189
Lieutenant
- Registriert
- Jan. 2012
- Beiträge
- 778
Hallo Leute,
ich habe eine Frage und zwar habe ich eine Ausgabe die unter anderem eben Felder das ein Datum ist und beinhaltet normale Felder.
So meine frage ist folgende:
Ich möchte die Ausgabe so gestalten, das er einmal danach schauen soll ob in einem bestimmten Feld "nein" stehen hat UND sollte diese beding nicht erfüllt sein soll er schauen ob das Datum nicht älter als 10 Tage ist.
Was ich vor habe:
Ich möchte eine art Archive basteln.
Er soll mir alles anzeigen was in einem bestimmten Feld nein beinhaltet.
Sollte dieses Feld ein JA beinhalten, soll er nach dem Datum schauen, das nicht älter als 10 Tage alt sein darf.
Sprich ich möchte abgeschlossene "Aufträge" noch weiterhin 10 tage angezeigt bekommen haben, bevor sie nicht mehr angezeigt werden.
Ich habe folgendes momentan als code:
(Ja SQL INjection kenne ich habe gehört und ist für das was ich testen und schauen möchte nicht relevant darum schlichte SQL anweisungen)
Mein Problem ist folgendes:
Er zeigt mir nur das an was nicht älter ist als 10 Tage und beachtet sozusagen die erste bedingung nicht.
Denn eigentlich soll er auch älter Datensätze anzeigen sofern ein "nein" im Feld f15 vorhanden ist.
EDIT:
Sache erledigt war einfach blind
Habe das AND mit einem OR getauscht und er macht was ich möchte
Thread kann geschlossen werden
ich habe eine Frage und zwar habe ich eine Ausgabe die unter anderem eben Felder das ein Datum ist und beinhaltet normale Felder.
So meine frage ist folgende:
Ich möchte die Ausgabe so gestalten, das er einmal danach schauen soll ob in einem bestimmten Feld "nein" stehen hat UND sollte diese beding nicht erfüllt sein soll er schauen ob das Datum nicht älter als 10 Tage ist.
Was ich vor habe:
Ich möchte eine art Archive basteln.
Er soll mir alles anzeigen was in einem bestimmten Feld nein beinhaltet.
Sollte dieses Feld ein JA beinhalten, soll er nach dem Datum schauen, das nicht älter als 10 Tage alt sein darf.
Sprich ich möchte abgeschlossene "Aufträge" noch weiterhin 10 tage angezeigt bekommen haben, bevor sie nicht mehr angezeigt werden.
Ich habe folgendes momentan als code:
(Ja SQL INjection kenne ich habe gehört und ist für das was ich testen und schauen möchte nicht relevant darum schlichte SQL anweisungen)
PHP:
$sql="SELECT * FROM auftrag WHERE f15 = 'nein' AND TO_DAYS(f14)+10 > TO_DAYS(NOW())";
Mein Problem ist folgendes:
Er zeigt mir nur das an was nicht älter ist als 10 Tage und beachtet sozusagen die erste bedingung nicht.
Denn eigentlich soll er auch älter Datensätze anzeigen sofern ein "nein" im Feld f15 vorhanden ist.
EDIT:
Sache erledigt war einfach blind
Habe das AND mit einem OR getauscht und er macht was ich möchte
Thread kann geschlossen werden
Zuletzt bearbeitet: