Hi,
ja, ich weiß, das Thema wurde hier mindestens 100000000 mal diskutiert, ich habe auch bereits die Suchfunktion benutzt und habe auch eine oder andere Lösung für mein Problem gefunden.
Da ich aber in Sachen PHP und MYSQL ein Anfänger bin, benötige ich jedoch trotzdem eure Hilfe.
in der Mysql-Tabelle gibt es eine Spalte namens "Eintragungsdatum" mit dem Datentyp "date", die wie folgt erstellt wird:
[COLOR=blue] Tabelle erstellen:[/COLOR]
$query = " create table test ( id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY , Eintragungsdatum date , Anrede varchar(20) ,Vorname varchar(50) , Name varchar(50) ) ";
Die Tabelle wird mittels eines Formulars mit Daten gefüllt (z.B. Anrede, Name usw.)
Allerdings die Spalte "Eintragungsdatum" wird automatisch ausgefüllt:
[COLOR=blue]Daten mittels eines Formulars in Tabelle eintragen[/COLOR]
$datum = date("Y.m.d");
$result = mysql_query ("insert into test set Eintragungsdatum='$datum',Anrede='".$_POST["anrede"]."', Vorname='".$_POST["vorname"]."',Name='".$_POST["name"]."' ");
Nun hat der User mittels eines zweiten Formular die Möglichkeit eine Suche nach Datum zu starten.
[COLOR=red] Das Problembeschreibung:[/COLOR]
In das Suchformular folgt die Eingabe des Datums natülich in deutsch (z.B. 05.08.2003), aber das Datum in der Tabelle ist in englischer Form gespeichert.
Wie soll ich das deutsche Datum mit englischem vergleichen??
Ich habe im Board folgende Lösung gefunden, die leider irgendwie nicht funktioniert.
[COLOR=blue] Abfrage:[/COLOR]
$query = " SELECT * , DATE_FORMAT(Eintragungsdatum, '%d.%m.%Y') AS FORMDATE FROM test WHERE FORMDATE = '".$_POST['eingabe']."' ";
Ich sitze gerade hier und suche und probiere und lese bis ich eine Lösung finde, dachte aber vielleicht könntet ihr mir auch helfen.
Besten Dank im Voraus
ja, ich weiß, das Thema wurde hier mindestens 100000000 mal diskutiert, ich habe auch bereits die Suchfunktion benutzt und habe auch eine oder andere Lösung für mein Problem gefunden.
Da ich aber in Sachen PHP und MYSQL ein Anfänger bin, benötige ich jedoch trotzdem eure Hilfe.
in der Mysql-Tabelle gibt es eine Spalte namens "Eintragungsdatum" mit dem Datentyp "date", die wie folgt erstellt wird:
[COLOR=blue] Tabelle erstellen:[/COLOR]
$query = " create table test ( id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY , Eintragungsdatum date , Anrede varchar(20) ,Vorname varchar(50) , Name varchar(50) ) ";
Die Tabelle wird mittels eines Formulars mit Daten gefüllt (z.B. Anrede, Name usw.)
Allerdings die Spalte "Eintragungsdatum" wird automatisch ausgefüllt:
[COLOR=blue]Daten mittels eines Formulars in Tabelle eintragen[/COLOR]
$datum = date("Y.m.d");
$result = mysql_query ("insert into test set Eintragungsdatum='$datum',Anrede='".$_POST["anrede"]."', Vorname='".$_POST["vorname"]."',Name='".$_POST["name"]."' ");
Nun hat der User mittels eines zweiten Formular die Möglichkeit eine Suche nach Datum zu starten.
[COLOR=red] Das Problembeschreibung:[/COLOR]
In das Suchformular folgt die Eingabe des Datums natülich in deutsch (z.B. 05.08.2003), aber das Datum in der Tabelle ist in englischer Form gespeichert.
Wie soll ich das deutsche Datum mit englischem vergleichen??
Ich habe im Board folgende Lösung gefunden, die leider irgendwie nicht funktioniert.
[COLOR=blue] Abfrage:[/COLOR]
$query = " SELECT * , DATE_FORMAT(Eintragungsdatum, '%d.%m.%Y') AS FORMDATE FROM test WHERE FORMDATE = '".$_POST['eingabe']."' ";
Ich sitze gerade hier und suche und probiere und lese bis ich eine Lösung finde, dachte aber vielleicht könntet ihr mir auch helfen.
Besten Dank im Voraus
Kommentar