ERLEDIGT
JA
JA
ANTWORTEN
10
10
ZUGRIFFE
448
448
EMPFEHLEN
-
Hi,
ich hab mir schon halb den Kopf zerbrochen und komme immer noch nicht zu ner vernünftigen lösung....
Ich habe einen Terminkalender, der per URL gesteuert verschiedene Datenbankausgaben machen soll....
?date=2006-07
soll alle Termine des Monats 07 (Juli auslesen)
SELECT * FROM eventkalender WHERE ?
?date=2006-07-26
soll alle Termine des 26.07.2006 auslesen
SELECT * FROM eventkalender WHERE date = $_GET['date']
und der aufruf direkt soll alle Termine auslesen...
SELECT * FROM eventkalender
Aber wie kann ich das realisieren? Ich hab absolut keinen Schimmer mehr....
Wie die Daten in der Tabelle gespeichert werden sollen, ist mir egal, da richte ich mich nach ner funktionierenden Lösung.... Bisher werden die per Timestamp gespeichert, aber ich bin auch bereit die Struktur zu ändern...
-
alle Abfragen sollten am besten über SQL-Statements bearbeitet werden. Somit bekommst Du nur das zurück was Du brauchst.
Vielleicht als Ansatz:
Eine Spalte in der DB in der das Datum (Tag,Monat,Jahr) eingetragen wird, und eine Spalte nur der Monat inkl. Jahr.
-
Zitat von Loveboat
Danke, wär theoretisch möglich, aber meinst du nicht, dass das zu umständlich und doppelte einträge speichern ist ja auch nicht soooo Resourcen schonend
Kann man eigentlich bei ner SQL Anfrage "explode()" nutzen?
-
Wenn du als Spaltentyp den DATE-Typ wählst, ist eine Formatierung gar nicht unbedingt notwendig.
Markus Wulftange
-
danke, aber das hilft mir nicht weiter, weil ich auch dadurch keine ausgabe mit 2006-07 machen kann...
Zitat von Gumbo
-
doch klar kannst!
Entweder legst du das datum als time stamp ab und formatierst es nach dem auslesen!
oder du trennst einfach das datum über die php string funktionen!Geändert von tom01 (25.07.06 um 15:05 Uhr)
-
In dem Fall müsstest du dann doch den Wert auseinandernehmen, etwa:
PHP-Code:if( !preg_match('/^([0-9]{4})(?:-([0-9]{2})(?:-([0-9]{2}))?)?$/', $_GET['date'], $match) ) {
echo 'Ungültiges Format';
} else {
switch( count($match) - 1 ) {
case 1:
$query .= ' WHERE YEAR(`date`) = '.$match[1];
break;
case 2:
$query .= ' WHERE YEAR(`date`) = '.$match[1].' && MONTH(`date`) = '.$match[2];
break;
case 3;
$query .= ' WHERE `date` = "'.$_GET['date'].'"';
break;
}
}
Markus Wulftange
-
öhh.. gumbo, könntest du mir dann noch bitte sagen, wie die Tabelle auszusehen hat Also per Timestamp oder wie?
-
25.07.06 15:34 #9
Hallo!
Wenn ich Gumbo seinen Code richtig deute, müsste der Spaltentyp DATE und das Datum in der Form YYYY-MM-DD eingetragen sein.
Gruss Dr DauSchri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
Hi,
vielen vielen Dank
Ich habs jetzt mit der Hilfe von Gumbo und Dr Dau geschafft
Danke!
EDIT:
Eins noch, Wie kann man denn diesen date Wert vergleichen? Also ich möchte eigentlich nur die Datenbankeinträge, die "neuer" sind, als "heute" also "WHERE date > ?="
danke!
EDIT2.
Ich habs.... WHERE date >= NOW() .....
Danke für alles! Das hier ist wirklich ein Klasse Forum mit tollen Leuten und enorm viel InhaltGeändert von maga147 (25.07.06 um 17:15 Uhr)
-
Der aktuelle Zeitpunktwert kann unter anderem mit der NOW()-Funktion ermittelt werden.
Markus Wulftange
Ähnliche Themen
-
jQuery - verschiedene id's mit einer Funktion steuern!
Von tobi222 im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 06.03.10, 21:59 -
iTunes steuern / Multimediaknöpfe abfragen
Von Danielku15 im Forum .NET Grafik und SoundAntworten: 9Letzter Beitrag: 22.08.06, 08:36 -
MySQL verschiedene Datensätze abfragen
Von BFreakout im Forum PHPAntworten: 8Letzter Beitrag: 21.04.06, 15:36 -
Mehrere SELECT-Abfragen auf verschiedene Tabellen
Von corona im Forum PHPAntworten: 1Letzter Beitrag: 04.11.03, 13:24 -
zwei verschiedene mysql-tabellen abfragen, um sie dann per mail-script zu versenden
Von webviper im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 03.10.03, 21:03





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren